মান লেন, আমাদের কাছে একটি সংখ্যা n আছে। আমাদের যাচাই করতে হবে আডজাসেন্ট ডিজিট পেয়ারগুলোর অ্যাবসোলিউট ডিফারেন্সের যোগফল প্রাইম কিনা।
যেমন, ইনপুট হলে n = 574, তবে আউটপুট হবে True কারণ |5-7| + |7-4| = 5, যা প্রাইম।
এটি সমাধান করতে আমরা নিচের ধাপগুলো অনুসরণ করব:
- num_str := n স্ট্রিং হিসেবে।
- total := 0
- i কে 1 থেকে num_str সাইজ - ১ পর্যন্ত লুপ চালান:
- total := total + |num_str[i-1] এর ডিজিট - num_str[i] এর ডিজিট|
- যদি total প্রাইম হয়, তবে True রিটার্ন করুন।
- False রিটার্ন করুন।
উদাহরণ কোড
def isPrime(num):
if num > 1:
for i in range(2, num):
if num % i == 0:
return False
return True
return False
def solve(n):
num_str = str(n)
total = 0
for i in range(1, len(num_str)):
total += abs(int(num_str[i - 1]) - int(num_str[i]))
if isPrime(total):
return True
return False
n = 574
print(solve(n))
ইনপুট
574
আউটপুট
True