ধরুন আমাদের কাছে সংখ্যা নামক সংখ্যার একটি তালিকা রয়েছে যাতে কমপক্ষে একটি উপাদান রয়েছে যার মান 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