এই আর্টিকেলে আমরা নিচের সমস্যা সমাধানের কথা শিখব।
সমস্যা: একটি স্ট্রিং দেওয়া আছে (যে ওয়েল এবং কনসোনেন্ট উভয়ই ধারণ করে), সব কনসোনেন্ট সরিয়ে ফেলা, তারপর ফলাফল স্ট্রিংটি প্যালিনড্রোম কিনা চেক করতে হবে।
এখানে আমরা প্রথমে স্ট্রিংয়ে থাকা সব কনসোনেন্ট সরিয়ে ফেলি। ১ থেকে ন্যূনতম কম্পিউটেড পর্যন্ত প্রতিটি মান দিয়ে ভাগ করে ডিভাইসর ক্যালকুলেট করার একটি লুপ।
প্রতিবার শর্তটি সত্য হলে কাউন্টার এক বৃদ্ধি পায়।
স্ট্রিংয়ে থাকা সব কনসোনেন্ট সরিয়ে ফেলুন। এখন আমরা চেক করি যে ওয়েল স্ট্রিংটি প্যালিনড্রোম কিনা অর্থাৎ দেওয়া স্ট্রিং এবং এর রিভার্স সমান কিনা। যদি প্যালিনড্রোম হয় তবে YES প্রিন্ট করুন, অন্যথায় 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
# ড্রাইভার কোড
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

সभी ভেরিয়েবল এবং ফাংশন লোকাল স্কোপে ঘোষণা করা হয়েছে এবং তাদের রেফারেন্স উপরের চিত্রে দেখা যাচ্ছে।
উপসংহার
এই আর্টিকেলে আমরা পাইথন প্রোগ্রাম দিয়ে চেক করেছি যে দেওয়া স্ট্রিংটি ভয়েল প্যালিনড্রোম কিনা।