এই নিবন্ধে, আমরা নীচে দেওয়া সমস্যার বিবৃতিটির সমাধান সম্পর্কে জানব৷
সমস্যা বিবৃতি ৷ − আমাদের স্ট্রিং দেওয়া হয়েছে (স্বর এবং ব্যঞ্জনবর্ণ উভয় অক্ষর রয়েছে), সমস্ত ব্যঞ্জনবর্ণ বাদ দিন, তারপর পরীক্ষা করুন যে ফলস্বরূপ স্ট্রিংটি প্যালিনড্রোম কিনা।
এখানে আমরা প্রথমে স্ট্রিং-এ উপস্থিত সমস্ত ব্যঞ্জনবর্ণ মুছে ফেলি। 1 থেকে ন্যূনতম গণনা করা প্রতিটি মানকে ভাগ করে গণনা করে ভাজক গণনা করার জন্য একটি লুপ
প্রতিবার শর্তটি সত্য কাউন্টার হিসাবে মূল্যায়ন করা হয় একটি দ্বারা বৃদ্ধি করা হয়৷
৷স্ট্রিং মধ্যে সব ব্যঞ্জনবর্ণ সরান. এখন আমরা পরীক্ষা করি যে স্বরবর্ণের স্ট্রিংটি একটি প্যালিনড্রোম কি না অর্থাৎ প্রদত্ত স্ট্রিং এবং এর বিপরীতমুখী অভিন্ন কি না। যদি এটি একটি প্যালিনড্রোমপ্রিন্ট হয় হ্যাঁ, অন্যথায় NO প্রিন্ট করুন। যদি স্ট্রিংটিতে কোন স্বরবর্ণ না থাকে (যেমন শুধুমাত্র ব্যঞ্জনবর্ণ), প্রদর্শন -1।
এখন নিচের বাস্তবায়নে ধারণাটি পর্যবেক্ষণ করা যাক—
উদাহরণ
def vowel(s): flag=1 for c in s: if c in "aeiou": flag==1 else: flag=0 break if (flag==1): return True else: return False def palindrome(s): if s==s[::-1]: return True else: return False # Driver Code s = "aeoea" if vowel(s) and palindrome(s): print("It is a string palindrome") else: print("It is not a string palindrome")
আউটপুট
It is a string palindrome
সমস্ত ভেরিয়েবল এবং ফাংশন স্থানীয় সুযোগে ঘোষণা করা হয় এবং তাদের উল্লেখগুলি উপরের চিত্রে দেখা যায়।
উপসংহার
এই নিবন্ধে, আমরা পাইথন প্রোগ্রাম সম্পর্কে শিখেছি যে প্রদত্ত স্ট্রিংটি একটি স্বরবর্ণ প্যালিনড্রোম কিনা তা পরীক্ষা করার জন্য৷