যখন একটি স্ট্রিং প্রতিসম বা এটি একটি প্যালিনড্রোম কিনা তা পরীক্ষা করার প্রয়োজন হয়, তখন একটি পদ্ধতি সংজ্ঞায়িত করা যেতে পারে, যা 'যখন' শর্ত ব্যবহার করে। আরেকটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে প্রতিসাম্য পরীক্ষা করার জন্য যা 'যখন' এবং 'যদি' শর্তগুলিও ব্যবহার করে।
একটি প্যালিনড্রোম হল একটি সংখ্যা বা স্ট্রিং, যা বাম থেকে ডানে বা ডান থেকে বামে পড়ার সময় একই মান হয়। সূচকের মান একই।
উদাহরণ
নীচে একই −
এর জন্য একটি প্রদর্শন রয়েছে৷def check_palindrome(my_str):mid_val =(len(my_str)-1)//2 start =0 end =len(my_str)-1 পতাকা =0 while(startআউটপুট
প্যালিন্ড্রোম চেক করার পদ্ধতিকে বলা হচ্ছে...প্রবেশ করা স্ট্রিংটিকে প্যালিনড্রোম বলা হচ্ছে প্রতিসাম্য পরীক্ষা করার পদ্ধতি বলা হচ্ছে...প্রবেশ করা স্ট্রিংটি প্রতিসম নয়ব্যাখ্যা
- ‘check_palindrome’ নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, যা একটি স্ট্রিংকে প্যারামিটার হিসেবে নেয়।
- 2 দিয়ে ফ্লোর ডিভিশন করে মধ্যম মান গণনা করা হয়।
- প্রারম্ভিক মান ০-এ বরাদ্দ করা হয়, এবং শেষের মান শেষ উপাদানে বরাদ্দ করা হয়।
- পতাকা নামের একটি ভেরিয়েবল 0-তে বরাদ্দ করা হয়েছে।
- একটি সময় শর্ত শুরু হয়, এবং যদি শুরু এবং শেষ উপাদান সমান হয়, তাহলে শুরুর মান বৃদ্ধি পায়, এবং শেষ মান হ্রাস পায়।
- অন্যথায়, ফ্ল্যাগ ভেরিয়েবলটি 1-এ বরাদ্দ করা হয় এবং এটি লুপ থেকে বেরিয়ে যায়।
- পতাকার মান 0 হলে, স্ট্রিংটি একটি প্যালিনড্রোম হবে, অন্যথায় নয়৷
- 'চেক_সিমেট্রি' নামের আরেকটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, এটি একটি স্ট্রিংকে প্যারামিটার হিসেবে নেয়।
- স্ট্রিংটির দৈর্ঘ্য একটি ভেরিয়েবলের জন্য নির্ধারিত হয়।
- যদি দৈর্ঘ্যের অবশিষ্টাংশ এবং 2 0 না হয়, তবে মধ্যম মান পরিবর্তন করা হয়।
- শুরু এবং মধ্যম মান আবার পরিবর্তন করা হয়েছে।
- আরেকটি 'যখন' শর্ত ব্যবহার করা হয়, এবং শুরুর মানগুলি আবার পরিবর্তন করা হয়।
- যদি পতাকার মান 0 হয়, তাহলে স্ট্রিংটিকে প্রতিসম বলে মনে করা হয়।
- অন্যথায় নয়।