ধরুন আমাদের একটি শনাক্তকারী প্রতিনিধিত্বকারী একটি স্ট্রিং আছে। এটা বৈধ কি না তা যাচাই করতে হবে। কিছু মানদণ্ড আছে যার ভিত্তিতে আমরা নির্ধারণ করতে পারি এটি বৈধ কি না৷
- এটি অবশ্যই আন্ডারস্কোর '_' বা যেকোনো বড় হাতের বা ছোট হাতের অক্ষর দিয়ে শুরু করতে হবে
- এতে কোনো হোয়াইটস্পেস নেই
- প্রথমটির পরে পরবর্তী সমস্ত অক্ষরগুলিতে অবশ্যই $, #, % ইত্যাদির মতো বিশেষ অক্ষর থাকবে না।
যদি এই তিনটির সবকটিই বৈধ হয় তবে শুধুমাত্র স্ট্রিংটি বৈধ শনাক্তকারী৷
৷সুতরাং, যদি ইনপুটটি id ="_hello_56" এর মত হয়, তাহলে আউটপুট হবে True।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- যদি s-এর প্রথম অক্ষরটি বর্ণানুক্রমিক না হয় এবং আন্ডারস্কোর না হয়, তাহলে
- মিথ্যে ফেরত দিন
- s [সূচী 1 থেকে শেষ পর্যন্ত] প্রতিটি ch অক্ষরের জন্য, করুন
- যদি ch আলফানিউমেরিক না হয় এবং ch আন্ডারস্কোর না হয়, তাহলে
- মিথ্যে ফেরত দিন
- যদি ch আলফানিউমেরিক না হয় এবং ch আন্ডারস্কোর না হয়, তাহলে
- সত্য ফেরান
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ কোড
def solve(s): if not s[0].isalpha() and s[0] != '_': return False for ch in s[1:]: if not ch.isalnum() and ch != '_': return False return True id = "_hello_56" print(solve(id))
ইনপুট
"_hello_56"
আউটপুট
True