এই নিবন্ধে, আমরা শিখব কিভাবে নির্ণয় করা যায় একটি স্ট্রিং "প্যাংগ্রাম" কি না Python 3.x-এ। বা তার আগে. একটি প্যানগ্রাম স্ট্রিং ইংরেজি ভাষার বর্ণমালার তালিকার প্রতিটি অক্ষর ধারণ করে। আসুন নীচের চিত্রটি দেখি -
Provided Input: str = 'This is the python blog on Tutorial point' Desired Output: No Provided Input : str='I want to contribute to a 'dxyzwuvghlkfmq' open source project' Desired Output: Yes
সংজ্ঞা অনুসারে, একটি নিখুঁত প্যানগ্রামে '26 ইংরেজি বর্ণমালার' প্রতিটি অক্ষর ঠিক একবারই অন্তর্ভুক্ত থাকে। এই টিউটোরিয়ালটিতে 'পারফেক্ট প্যানগ্রাম' ধারণাটি অন্তর্ভুক্ত করা হয়নি।
এখন আসুন সমস্যা বিবৃতি এবং সীমাবদ্ধতার সেট দেখি।
সমস্যা বিবৃতি − একটি স্ট্রিং চেক করুন এটি প্যানগ্রাম কিনা।
সীমাবদ্ধতা
- লোয়ারকেস এবং বড় হাতের অক্ষর একই বলে বিবেচিত হয়।
- উপরে আলোচিত নিখুঁত প্যানগ্রাম মামলায় কোন বাধ্যবাধকতা নেই।
Input: First line of input contains the test string ‘str_input ’ Output: Print 'String is a Pangram' if conditions evaluate to be true, otherwise it displays 'String is not a Pangram'.
সম্পর্কিত ডেটা স্ট্রাকচার
সেট() এবং তালিকা() বোধগম্যতা
পূর্বশর্ত
স্ট্রিং এবং স্ট্রিং অপারেশনস
আসুন আমরা এই সমস্যাটিতে যে অ্যালগরিদমটি প্রয়োগ করছি −
তার মাধ্যমে দ্রুত এগিয়ে যাই-
আমাদের প্রথম কাজ হল সম্পূর্ণ ইনপুট স্ট্রিংকে ছোট হাতের বা বড় হাতের অক্ষরে রূপান্তর করা। এখানে আমি upper() ব্যবহার করে বড় হাতের রূপান্তর ব্যবহার করছি ডেটা টাইপের পদ্ধতি “স্ট্রিং” Python 3.x-এ অথবা আগে।
-
এখন (str_input) এর সাহায্যে ফাংশন, আমরা ইনপুট স্ট্রিং-এ উপস্থিত সমস্ত স্বতন্ত্র উপাদানগুলির একটি তালিকা তৈরি করতে পারি।
-
এখন আমরা একটি নতুন তালিকা তৈরি করব “dist_list” যেটিতে কোনো সংখ্যা বা বিশেষ অক্ষর ছাড়াই সমস্ত স্বতন্ত্র বর্ণমালা রয়েছে।
-
এখন dist_list এর দৈর্ঘ্য পরীক্ষা করুন 26 বা না। শর্তটি সত্য হলে, ইনপুটটি একটি প্যানগ্রাম অন্যথায় নয়৷
উদাহরণ
# user-defined function to check Pangram def check_pangram(input): # convert input string into uppercase str_input = str_input.upper() # convert input string into Set() # a list of distinct elements will be formed. str_input = set(str_input) # separate out alphabets from numbers and special characters # ord(ch) returns the ASCII value of the character dist_list = [ char for char in str_input if ord(char) in range(ord('a'), ord('z')+1)] if len(dist_list) == 26: return 'String is a Pangram' else: return 'String is not a Pangram' # Executable main function if __name__ == "__main__": str_input = input() print check_pangram(str_input)
উপসংহার
এই নিবন্ধে, আমরা শিখেছি কিভাবে একটি স্ট্রিং প্যানগ্রাম কিনা বা পাইথন 3.x ব্যবহার করছে না। বা তার আগে. আপনি অন্য কোনো প্রোগ্রামিং ভাষায় প্যানগ্রাম ডিটেক্টর প্রোগ্রাম তৈরি করতে একই অ্যালগরিদম প্রয়োগ করতে পারেন।