যখন পুনরাবৃত্তি কৌশল ব্যবহার করে একটি স্ট্রিংকে বিপরীত করার প্রয়োজন হয়, তখন পুনরাবৃত্তির সাথে একটি ব্যবহারকারী সংজ্ঞায়িত পদ্ধতি ব্যবহার করা হয়।
পুনরাবৃত্তি বড় সমস্যার ছোট বিটগুলির আউটপুট গণনা করে, এবং এই বিটগুলিকে একত্রিত করে বড় সমস্যার সমাধান দেয়৷
উদাহরণ
নীচে একই −
এর জন্য একটি প্রদর্শন রয়েছে৷def reverse_string(my_string): if len(my_string) == 0: return my_string else: return reverse_string(my_string[1:]) + my_string[0] my_str = str(input("Enter the string that needs to be reversed : ")) print("The string is :") print(my_str) print("The reversed string is :") print(reverse_string(my_str))
আউটপুট
Enter the string that needs to be reversed : Williw The string is : Williw The reversed string is : williW
ব্যাখ্যা
- 'reverse_string' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, যা একটি স্ট্রিংকে প্যারামিটার হিসেবে নেয়।
- এটি স্ট্রিংয়ের দৈর্ঘ্য পরীক্ষা করে, এবং যদি এটি 0 না হয়, তাহলে, স্ট্রিংয়ের প্রথম উপাদান ছাড়া সমস্ত উপাদানে ফাংশনটি আবার কল করা হয় এবং স্ট্রিংয়ের প্রথম উপাদানটি এর ফলাফলের সাথে সংযুক্ত করা হয় ফাংশন কল।
- ফাংশনের বাইরে, ব্যবহারকারীকে ইনপুট হিসাবে একটি স্ট্রিং লিখতে বলা হয়।
- স্ট্রিংটি কনসোলে প্রদর্শিত হয়।
- রিকারশন ফাংশনটিকে প্যারামিটার হিসাবে এই স্ট্রিংটি পাস করার মাধ্যমে বলা হয়।
- এটি কনসোলে আউটপুট হিসাবে প্রদর্শিত হয়।