কম্পিউটার

সমস্ত 1s একের পর এক উপস্থিত আছে নাকি পাইথনে নেই তা পরীক্ষা করার জন্য প্রোগ্রাম


ধরুন আমাদের কাছে সংখ্যা নামক সংখ্যার একটি তালিকা রয়েছে যাতে কমপক্ষে একটি উপাদান রয়েছে যার মান 1। আমাদের পরীক্ষা করতে হবে যে সমস্ত 1গুলি ধারাবাহিকভাবে প্রদর্শিত হচ্ছে কিনা।

সুতরাং, ইনপুট যদি সংখ্যার মত হয় =[8, 2, 1, 1, 1, 3, 5], তাহলে আউটপুট হবে True।

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

  • পরিদর্শন করেছেন :=0

  • প্রতিটি x সংখ্যায়, করুন

    • যদি x 1 এর মত হয়, তাহলে

      • যদি পরিদর্শন করা হয় 2 এর মতো, তাহলে

        • রিটার্ন ফলস

      • পরিদর্শন করেছেন :=1

    • অন্যথায় যখন পরিদর্শন করা হয় তখন অ-শূন্য, তারপর

      • পরিদর্শন করেছেন :=2

  • রিটার্ন ট্রু

উদাহরণ

আসুন আরও ভালভাবে বোঝার জন্য নিম্নলিখিত বাস্তবায়ন দেখি

def solve(nums):
   visited = 0
   for x in nums:
      if x == 1:
         if visited == 2:
            return False
         visited = 1
      elif visited:
         visited = 2
   return True

nums = [8, 2, 1, 1, 1, 3, 5]
print(solve(nums))

ইনপুট

[8, 2, 1, 1, 1, 3, 5]

আউটপুট

True

  1. পয়েন্ট চেক করার প্রোগ্রাম অবতল বহুভুজ গঠন করছে নাকি পাইথনে নয়

  2. পয়েন্ট চেক করার প্রোগ্রামটি পাইথনে উত্তল হুল তৈরি করছে বা না

  3. গাছের সমস্ত মান পরীক্ষা করার প্রোগ্রাম পাইথনে একই বা না

  4. একটি মান বিএসটি-তে আছে কিনা পাইথনে নেই তা পরীক্ষা করার জন্য প্রোগ্রাম