1
0

More than 3 years have passed since last update.

leetcord python3 9. Palindrome Number(回文数)

Posted at

整数xが与えられた場合、xが回文整数の場合はtrueを返します。という問題

・回文数 「しんぶんし」のようにさかさに読んでも同じ文になる文を回分といいますが、12321のように逆さから読んでも同じ数になる数を回文数といいます。

問題(翻訳)

整数は、前方と後方で同じように読み取られる場合、回文です。 たとえば、121は回文ですが、123はそうではありません。
例1:

入力:x = 121
出力:true
例2:

入力:x = -121
出力:false
説明:左から右に、-121と表示されます。 右から左に、121-になります。 したがって、それは回文ではありません。
例3:

入力:x = 10
出力:false
説明:01を右から左に読み取ります。 したがって、それは回文ではありません。
例4:

入力:x = -101
出力:false

制約:

-231 <= x <= 231-1

回答

文字を反対にしてもマイナスじゃないかを判定するということ。
一番重要なのは、[::-1]で後ろからに変換してくれる。

class Solution:
    def isPalindrome(self, x: int) -> bool:
        return str(x) == str(x)[::-1]
a = str("-10")[::-1]

print(a)

出力
01-

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0