← クエスト一覧

クエスト63:回文チェック

スライド 1 / 5
コーデ
💻 コード例
実行結果
← クエスト一覧
🐍 Python / Quest 63 / 85

クエスト63:回文チェック

応用 +10 XP
🏠
今回の課題
is_palindrome('madam')Trueis_palindrome('hello')False になるように、回文チェックを完成させよう。
📖 解説を見る
🔁 回文って何?

前から読んでも後ろから読んでも同じ言葉を「回文」といいます(例:'madam', 'level', 'しんぶんし')。

✏️ チェック方法:
文字列は s[::-1] と書くと逆順にできます。
'madam' を逆順にすると 'madam' → 元と同じなので回文
'hello' を逆順にすると 'olleh' → 元とちがうので回文ではない

📋 作るもの:
・関数名は is_palindrome、引数 s(文字列)を1つ受け取る
s が回文なら True、ちがえば False を返す
・比べた結果(== の結果)はそのまま True / False になるので、それを返せばよい

💡 どこで使う?

回文そのものより、カギになる s[::-1](逆順)が実務で役立ちます。文字列やリストを逆から表示する、末尾から一致を調べる、入力を反転してチェックするなど、「ひっくり返す」処理は意外とよく登場します。

⚠️ ポイント:
s[::-1] で文字列を逆順にできる
・逆にしても同じなら回文(True
ヒントを見る
文字列は s[::-1] で逆順にできるよ。逆順にしたものが元と同じなら回文。その比較の結果をそのまま返そう。
期待する出力
True
False
📄 見本
「答えを見る」を押すと、お手本のコードが出ます。クリックでコピーできます。
💻 コードエディタ
実行すると結果がここに表示されます
正解!見本と同じになりました。
次へ →
🏠 ホームへ

れんしゅうもんだい

☑ 0 / 3 正解 レッスンに戻る

全問正解でクエストクリア!

未挑戦

問題 1: 'level'と'python'が回文かどうか調べて表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
True False
未挑戦

問題 2: 大文字小文字を無視して回文チェックするis_palindrome_ci(s)を作って'Madam'をチェックしよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
True
未挑戦

問題 3: 1〜100の中で回文になる数(11,22,33...)を全部表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
11 22 33 44 55 66 77 88 99
コピーしました!