Palindrome Number
数値は、左から右に読んでも右から左に読んでも同じ場合、回文です。
121は回文です。123は回文ではありません。逆から読むと321になるためです。
負の数が回文になることはありません。-121を逆から読むと121-です。
数値を文字列に変換せずに解いてみましょう。桁ごとに逆順の数値を作り、比較します。
整数 x を受け取り、x が回文の場合は true を、そうでない場合は false を返す、isPalindrome という名前の関数を作成してください。
制約: -2^31 <= x <= 2^31 - 1
関数
isPalindrome(arg1: integer) → boolean
- arg1integer
- 戻り値boolean
例
- 入力
- arg1 = 121
- 出力
- true
- 入力
- arg1 = -121
- 出力
- false
提出時に隠しテスト+8件
ヒント
1つずつ開いてください。開くたびに少しずつ答えに近づきます。
3個中0個を表示
負の数が回文になることはないので、まずそれらを処理しましょう。
x % 10で最後の桁を取り出し、10による整数除算で取り除きます。reversed = reversed * 10 + digitで逆順の数を作り、その後、元の数と比較します。
この問題の詳しい解説は準備中です。
似た問題
同じ考え方を使う問題です。2〜3問解くとパターンが身につきます。
Python
def isPalindrome(x):
# ここにコードを書いてくださいテストケース
ケース1
ケース2
入力
arg1 = 121
期待値
true