একটি লিস্ট nums দেওয়া আছে (কমপক্ষে একটা ১ আছে)। সব ১ গুলো কি কনsekutিভলি আছে কিনা চেক করুন।
উদাহরণ
nums = [8, 2, 1, 1, 1, 3, 5] → আউটপুট: True
এলগরিদম (স্টেট মেশিন)
visited := 0(০=আ직 ১ পাওয়া নাই, ১=১ পাচ্ছি, ২=১ শেষ হয়ে গেছে)- প্রতিটি
xইনnums:- যদি
x == 1:- যদি
visited == 2: রিটার্নFalse visited := 1
- যদি
- অন্যথায় যদি
visited != 0:visited := 2
- যদি
Trueরিটার্ন করুন।
পাইথন কোড
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)) # আউটপুট: True
ইনপুট / আউটপুট
[8, 2, 1, 1, 1, 3, 5] True