এই প্রবন্ধে, আমরা প্রদত্ত সমস্যার বিবৃতিটি সমাধান করার জন্য সমাধান এবং পদ্ধতি সম্পর্কে শিখব।
সমস্যা বিবৃতি
একটি স্ট্রিং ইনপুট দেওয়া হলে, এটি একটি প্যালিনড্রোম কিনা তা পরীক্ষা করার জন্য আমাদের একটি পাইথন ফাংশন তৈরি করতে হবে৷
একটি স্ট্রিংকে প্যালিনড্রোম বলা হয় যদি স্ট্রিংয়ের বিপরীতটি স্ট্রিংয়ের সাথে অভিন্ন হয়।
আমরা এটি দুটি পদ্ধতিতে করতে পারি -
- টুকরো করে উল্টানো
- নেতিবাচক সূচকের মাধ্যমে তুলনা
এখানে আমরা রিভার্সাল পিএফ স্ট্রিং শিখব যা স্লাইসিং এর সাহায্য।
স্লাইসিং পদ্ধতিতে একটি স্ট্রিংকে বিপরীত করতে নিম্নলিখিত বিবৃতিটি উল্লেখ করুন −
Str[ : : -1 ]
যেখানে শুরু এবং শেষ পরামিতিগুলি আনঅ্যাসাইন করা হয়েছে এবং ধাপের মান হল -1৷
৷এখন এর বাস্তবায়ন দেখি -
উদাহরণ
num = input('Enter any number : ') try: val = int(num) if num == str(num)[::-1]: print('The given number is PALINDROME') else: print('The given number is NOT a palindrome') except ValueError: print("That's not a valid number, Try Again !")
আউটপুট
Enter any number : 78287 The given number is PALINDROME
ইনপুট স্ট্রিংয়ে শুধুমাত্র সংখ্যাসূচক অক্ষর রয়েছে তা নিশ্চিত করতে আমরা এখানে ব্যতিক্রম হ্যান্ডলিং ব্যবহার করেছি।
উপসংহার
এই নিবন্ধে, আমরা একটি স্ট্রিং একটি সংখ্যা প্যালিনড্রোম কিনা তা খুঁজে বের করার পদ্ধতি সম্পর্কে শিখেছি