मान लीजिए हमारे पास num नामक एक नॉन-नेगेटिव इंटीजर है, हमें जांचना है कि यह पैलिंड्रोम है या नहीं। हमें इसे स्ट्रिंग का उपयोग किए बिना हल करना है।
तो, यदि इनपुट num = 25352 है, तो आउटपुट True होगा।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:
a := 0
c := num
जब num > 0 हो, तब करें
r := num mod 10
num := num / 10 का फ्लोर
a := (10 * a) + r
यदि a, c के समान है, तो
True लौटाएं
अन्यथा False लौटाएं
उदाहरण
बेहतर समझ के लिए निम्न कार्यान्वयन देखें
def solve(num):
a = 0
c = num
while num > 0:
r = num % 10
num = num // 10
a = (10 * a) + r
if a == c:
return True
else:
return False
num = 25352
print(solve(num))
इनपुट
25352
आउटपुट
True