आसान 0 हल किए गए 0% स्वीकृति

Palindrome संख्या

जांचें कि कोई संख्या उल्टा पढ़ने पर भी वैसी ही रहती है या नहीं।

आप क्या सीखेंगे

  • संख्या को अंक-दर-अंक उलटना
  • उलटे मान की मूल मान से तुलना करना
  • ऋणात्मक संख्याएँ और अंत के शून्य संभालना

समस्या

n के दशमलव अंकों को आगे से और पीछे से पढ़ने पर क्या वे समान हैं, यह तय करें। ऋणात्मक संख्याएँ कभी भी palindrome नहीं होतीं क्योंकि उनमें माइनस चिन्ह होता है।

is_palindrome_number(n) को लागू करें।

इनपुट

n: जांचने के लिए संख्या।

आउटपुट

यदि संख्या palindrome है तो true लौटाएँ, अन्यथा false लौटाएँ।

सीमाएँ

-10¹⁸ ≤ n ≤ 10¹⁸

उदाहरण

उदाहरण 1
इनपुट:
n = 12321

अपेक्षित आउटपुट:
expected = True
इनपुट:
long long n = 12321;

अपेक्षित आउटपुट:
bool expected = true;
इनपुट:
long n = 12321;

अपेक्षित आउटपुट:
bool expected = true;

व्याख्या

12321 को उल्टा करने पर भी 12321 ही मिलता है।

उदाहरण 2
इनपुट:
n = -121

अपेक्षित आउटपुट:
expected = False
इनपुट:
long long n = -121;

अपेक्षित आउटपुट:
bool expected = false;
इनपुट:
long n = -121;

अपेक्षित आउटपुट:
bool expected = false;

व्याख्या

माइनस चिन्ह के कारण "-121" और "121-" अलग-अलग हैं।

कैसे हल करें

पहले खुद कोशिश करें, फिर एक-एक करके संकेत खोलें।

संकेत 1

Negative number palindrome नहीं हो सकता, क्योंकि minus sign आ जाता है।

संकेत 2

Unnecessarily convert करने के बजाय number के digits को दोनों सिरों से compare करो।

संकेत 3

Single-digit numbers हमेशा palindrome होते हैं।

अपेक्षित जटिलता

समय O(log n), अतिरिक्त स्थान O(1)

संदर्भ

यह चुनौती CodeUtility के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।

दूसरों से सीखें

समुदाय समाधान

अभी तक कोई प्रकाशित समाधान नहीं। पहला साझा करने के लिए इस चुनौती को हल करें।