কম্পিউটার টিউটোরিয়াল

পাইথনে রেজেক্স (Regex) ব্যবহার করে স্ট্রিংয়ে সবচেয়ে বেশি বার আসা সংখ্যা বের করা

এই টিউটোরিয়ালে আমরা একটি রেজেক্স লিখব যা স্ট্রিংয়ে সবচেয়ে বেশি বার আসা সংখ্যা বের করবে।

ধাপসমূহ
  • re এবং collections মডিউল ইমপোর্ট করা।
  • স্ট্রিং ইনিশিয়ালাইজ করা।
  • Regex দিয়ে সকল সংখ্যা বের করে অ্যারেতে রাখা।
  • collections.Counter ব্যবহার করে সবচেয়ে বেশি ফ্রিকোয়েন্সি वाला সংখ্যা বের করা।
উদাহরণ
import re
import collections

string = '1222tutorials321232point3442'
regex = r'[0-9]'
numbers = re.findall(regex, string)
counter = collections.Counter(numbers)

high_frequency = 0
highest_frequency_number = None
for key in counter:
    if counter[key] > high_frequency:
        high_frequency = counter[key]
        highest_frequency_number = key

print(highest_frequency_number)
আউটপুট
2
উপসংহার

Regex এবং Counter ব্যবহার করে স্ট্রিংয়ে সবচেয়ে বেশি ফ্রিকোয়েন্সি والা ডিজিট বের করা সহজ।

  1. C++ দিয়ে একটি স্ট্রিংয়ের সাবস্ট্রিং-এর সংখ্যা বের করা

  2. পাইথন প্রোগ্রাম সেট ব্যবহার করে স্ট্রিংয়ে ভাওয়েল কাউন্ট করা

  3. Python-এ একটি সংখ্যার ফ্যাক্টোরিয়াল (Factorial) বের করা

  4. Python-এ স্ট্রিং-এ ভোয়েল (Vowel) সংখ্যা গণনা করা