ধরুন, আমাদের তিনটি স্ট্রিং দেওয়া হয়েছে এবং আমাদের খুঁজে বের করতে বলা হয়েছে কোন স্ট্রিংগুলি একটি প্যানগ্রাম, লিপোগ্রাম এবং একটি প্যানগ্রাম্যাটিক লিপোগ্রাম। প্যানগ্রাম হল একটি স্ট্রিং বা একটি বাক্য, যেখানে বর্ণমালার প্রতিটি অক্ষর অন্তত একবার উপস্থিত হয়। লিপোগ্রাম হল একটি স্ট্রিং বা একটি বাক্য যেখানে বর্ণমালার এক বা একাধিক অক্ষর উপস্থিত হয় না। একটি প্যানগ্রাম্যাটিক লিপোগ্রাম হল একটি স্ট্রিং বা বাক্য যেখানে একটি ছাড়া বর্ণমালার সমস্ত অক্ষর উপস্থিত হয়৷
সুতরাং, যদি ইনপুট −
এর মত হয় এই নশ্বর পৃথিবীতে থাকার জন্য আমার বাক্সটি পাঁচ ডজন মদের জুগ দিয়ে প্যাক করুন বা নিজের হাতে বিস্মৃতিতে চলে যান, এটি আমার ধাঁধা। দ্রুত বাদামী শিয়াল একটি অলস কুকুরের উপর ঝাঁপিয়ে পড়ে, নিম্ফ, দ্রুত জিগস ভে বাডের জন্য,তাহলে আউটপুট হবে −
স্ট্রিং হল প্যানগ্রামএটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- স্ট্রিংয়ের সমস্ত অক্ষরকে ছোট হাতের বর্ণমালায় রূপান্তর করুন।
- i :=0
- ছোট হাতের বর্ণমালার প্রতিটি অক্ষরের জন্য, করুন
- যদি input_string-এ অক্ষর পাওয়া না যায়, তাহলে
- i :=i + 1
- যদি input_string-এ অক্ষর পাওয়া না যায়, তাহলে
- যদি আমি 0 এর মত হয়, তাহলে
- আউটপুট :="স্ট্রিং একটি প্যানগ্রাম"
- অন্যথায় যখন আমি 1 এর সমান, তখন
- আউটপুট :="স্ট্রিং একটি প্যানগ্রাম্যাটিক লিপোগ্রাম"
- অন্যথায়,
- আউটপুট :="স্ট্রিংটি প্যানগ্রাম নয় তবে একটি লিপোগ্রাম হতে পারে"
- রিটার্ন আউটপুট
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
import stringdef solve(input_string):input_string.lower() i =0 অক্ষরের জন্য string.ascii_lowercase:if(input_string.find(character) <0):i +=1 if(i ==0):আউটপুট ="স্ট্রিং একটি প্যানগ্রাম" elif(i ==1):আউটপুট ="স্ট্রিং একটি প্যানগ্রাম্যাটিক লিপোগ্রাম" অন্য:আউটপুট ="স্ট্রিং একটি প্যানগ্রাম নয় তবে একটি লিপোগ্রাম হতে পারে" রিটার্ন আউটপুটপ্রিন্ট(সল্ভ(" আমার বাক্সটি পাঁচ ডজন মদের জগ দিয়ে প্যাক করুন a lazy dog"))print(solve("waltz, nymph, for quick jigs ve bud"))ইনপুট
এই নশ্বর পৃথিবীতে থাকতে বা নিজের হাতে বিস্মৃতিতে যেতে আমার বাক্সটি পাঁচ ডজন মদ দিয়ে প্যাক করুন, এটাই আমার ধাঁধা। দ্রুত বাদামী শিয়াল একটি অলস ডগওয়াল্টজ, নিম্ফ, দ্রুত জিগস ও বুডের জন্য লাফ দেয়আউটপুট
স্ট্রিং হল প্যানগ্রাম