Pythonで回文判定
回文は正規化後に前から読んでも後ろから読んでも同じ文字列です。
Pythonで回文判定とは?
回文は正規化後に前から読んでも後ろから読んでも同じ文字列です。
大文字小文字や空白を無視して回文を判定します。
どのような場面で使う?
- 実行できるコードでPython構文を学ぶ。
- より大きな課題に必要な基礎を身につける。
- ローカル環境なしでアイデアを試す。
サンプルコード
main.py
text = "Never odd or even"
normalized = "".join(character.lower() for character in text if character.isalnum())
print(normalized == normalized[::-1])
期待される出力
True
仕組み
英数字だけを小文字で残し、逆順にした文字列と比較します。
値を変更し、PythonをインストールせずにCodeUtilityオンラインPythonコンパイラで実行できます。
練習問題
入力値と境界ケースを変更し、より大きなデータでも動作を確認してください。
- 実行前に出力を予測する。
- 空または不正な入力を処理する。
- 処理を関数化し、テストケースを追加する。