ধরি, একটি স্ট্রিং আছে এবং আমাদের সেটিতে মোট কতগুলো অক্ষর (letters) এবং সংখ্যা (digits) আছে তা গণনা করতে হবে।
উদাহরণ
ইনপুট −
s = "tutorialsP0int"
আউটপুট −
Letters: 13 Digits: 1
ব্যাখ্যা −
দেওয়া স্ট্রিং-এ মোট অক্ষর ১৩টি এবং সংখ্যা ১টি।
সমস্যা সমাধানের পদ্ধতি
দেওয়া স্ট্রিং-এ মোট অক্ষর এবং সংখ্যা গণনা করতে পুরো স্ট্রিং-এ ইটারেট করতে হবে। যদি অক্ষর পাওয়া যায় তবে অক্ষরের কাউন্ট বাড়াবো, অন্যথায় যদি সংখ্যা পাওয়া যায় তবে সংখ্যার কাউন্ট বাড়াবো।
ইনপুট স্ট্রিং নিন।
পুরো স্ট্রিং-এ ইটারেট করার সময় যদি ডিজিট পাওয়া যায় তবে ডিজিট কাউন্ট বাড়ান; অন্যথায় অক্ষর পাওয়া গেলে অক্ষর কাউন্ট বাড়ান।
অক্ষর এবং সংখ্যার কাউন্ট আউটপুট হিসেবে রিটার্ন করুন।
উদাহরণ
str = "tutorialsP0int"
digit = letter = 0
for ch in str:
if ch.isdigit():
digit = digit + 1
elif ch.isalpha():
letter = letter + 1
else:
pass
print("Letters:", letter)
print("Digits:", digit)
আউটপুট
উপরের কোড রান করলে আউটপুট আসবে:
Letters: 13 Digits: 1