Menu
CoddyTech

Palindrome String

文字列は、levelのように、左から右に読んでも右から左に読んでも同じになるとき、回文です。小文字の英字からなる文字列sを受け取り、sが回文ならtrueを、そうでなければfalseを返す関数を書いてください。

関数

isPalindrome(s: string) → boolean
sstring
確認する小文字の文字列
戻り値boolean
文字列 s が両方向から読んでも同じ場合は true

制約

  • 1 ≤ s.length ≤ 5 × 104
  • s には小文字の英字のみ(a から z)が含まれます。

例

入力
s = "racecar"
出力
true
説明
外側から内側へ比較します。rとr、aとa、cとc。中央のeには対応する文字がなく、必要もないので、答えはtrueです。

lock icon提出時に隠しテスト+16件

challenge icon

発展問題

たとえば Was it a car or a cat I saw のような文は、大文字と小文字、空白、句読点を無視すると回文になります。それらの文字を飛ばすには、2つのポインターをどのように変更すればよいでしょうか?

コードをリセット
def isPalindrome(s):
    # ここにコードを書いてください
テストケース

ケース1

ケース2

ケース3

入力

s = "racecar"

期待値

true