যখন কোনো সংখ্যায় নির্দিষ্ট বেসে কনsekutিভ শূন্য আছে কিনা যাচাই করা প্রয়োজন হয়, তখন একটি মেথড নির্ধারণ করা হয় যা সংখ্যা এবং বেসকে প্যারামিটার হিসেবে নেয়, এবং আরেকটি মেথড ব্যবহার করে হ্যাঁ বা না রিটার্ন করে বেসটি উপস্থিত কিনা তার ওপর ভিত্তি করে।
নিচে এর একটি উদাহরণ দেওয়া হলো:
উদাহরণ
def check_consecutive_zero(N, K):
my_result = convert_to_base(N, K)
if (check_n(my_result)):
print("Yes")
else:
print("No")
def convert_to_base(N, K):
weight = 1
s = 0
while (N != 0):
r = N % K
N = N//K
s = r * weight + s
weight *= 10
return s
def check_n(N):
res = False
while (N != 0):
r = N % 10
N = N//10
if (res == True and r == 0):
return False
if (r > 0):
res = False
continue
res = True
return True
N, K = 8, 2
print("Does the number have consecutive zeroes in the base ?")
check_consecutive_zero(N, K)আউটপুট
Does the number have consecutive zeroes in the base ? No
ব্যাখ্যা
'check_consecutive_zero' নামে একটি মেথড নির্ধারণ করা হয়েছে যা সংখ্যা এবং বেস নেয়।
'convert_to_base' মেথডটি দিয়ে দেয়া সংখ্যাকে নির্দিষ্ট বেসে কনভার্ট করা হয়।
আউটপুট নির্দিষ্ট বেসের হয় কিনা তার ওপর ভিত্তি করে হ্যাঁ বা না রিটার্ন করা হয়।
'check_n' মেথডটি ব্যবহার করে সংখ্যা ০ কিনা তা যাচাই করা হয়।
N এবং K-এর মান নির্ধারণ করা হয়েছে।
N এবং K পাস করে 'check_consecutive_zero' মেথডটি কল করা হয়েছে।
আউটপুট কনসোলে প্রদর্শিত হয়েছে।