ধরুন আমাদের একটি স্ট্রিং আছে, আমাদের পরীক্ষা করতে হবে সেই স্ট্রিংটি একটি সংখ্যার প্রতিনিধিত্ব করছে কি না। তাই যদি স্ট্রিংগুলো হয় “0.2”, “abc”, “hello”, “-2.5”, “10”, তাহলে উত্তরগুলো যথাক্রমে true, false, false, true, true হবে।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
এটি সমাধান করতে আমরা আমাদের প্রোগ্রামিং ভাষার স্ট্রিং পার্সিং কৌশল ব্যবহার করব। আমরা স্ট্রিংকে একটি সংখ্যায় রূপান্তর করার চেষ্টা করব, যদি কোন ব্যতিক্রম না হয়, তাহলে সেটি হবে একটি সংখ্যা, অন্যথায় সংখ্যা নয়৷
উদাহরণ
আরো ভালোভাবে বোঝার জন্য নিচের বাস্তবায়নটি দেখি -
class Solution(object):
def isNumber(self, s):
s = s.strip()
try:
s = float(s)
return True
except:
return False
ob = Solution()
print(ob.isNumber("0.2"))
print(ob.isNumber("abc"))
print(ob.isNumber("Hello"))
print(ob.isNumber("-2.5"))
print(ob.isNumber("10")) ইনপুট
“0.2” “abc” “Hello” “-2.5” “10”
আউটপুট
True False False True True