কম্পিউটার

প্রদত্ত স্ট্রিংটি পাইথনে একটি বৈধ শনাক্তকারী কিনা তা পরীক্ষা করুন


ধরুন আমাদের একটি শনাক্তকারী প্রতিনিধিত্বকারী একটি স্ট্রিং আছে। এটা বৈধ কি না তা যাচাই করতে হবে। কিছু মানদণ্ড আছে যার ভিত্তিতে আমরা নির্ধারণ করতে পারি এটি বৈধ কি না৷

  • এটি অবশ্যই আন্ডারস্কোর '_' বা যেকোনো বড় হাতের বা ছোট হাতের অক্ষর দিয়ে শুরু করতে হবে
  • এতে কোনো হোয়াইটস্পেস নেই
  • প্রথমটির পরে পরবর্তী সমস্ত অক্ষরগুলিতে অবশ্যই $, #, % ইত্যাদির মতো বিশেষ অক্ষর থাকবে না।

যদি এই তিনটির সবকটিই বৈধ হয় তবে শুধুমাত্র স্ট্রিংটি বৈধ শনাক্তকারী৷

সুতরাং, যদি ইনপুটটি id ="_hello_56" এর মত হয়, তাহলে আউটপুট হবে True।

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • যদি s-এর প্রথম অক্ষরটি বর্ণানুক্রমিক না হয় এবং আন্ডারস্কোর না হয়, তাহলে
    • মিথ্যে ফেরত দিন
  • s [সূচী 1 থেকে শেষ পর্যন্ত] প্রতিটি 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

  1. পাইথনে একটি স্ট্রিং বৈধ JSON কি না তা পরীক্ষা করুন

  2. প্রদত্ত স্ট্রিংটি স্বরবর্ণ প্যালিনড্রোম কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  3. প্রদত্ত স্ট্রিং প্যানগ্রাম কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  4. একটি প্রদত্ত স্ট্রিং Heterogram কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম