← クエスト一覧

クエスト72:アナグラム判定

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

クエスト72:アナグラム判定

応用 +10 XP
🏠
今回の課題
is_anagram を作って、'listen'→'silent' が True、'hello'→'world' が False になるようにしよう。
📖 解説を見る
🔀 アナグラムって何?

文字を並べ替えると別の単語になるものをアナグラムといいます。'listen' と 'silent' は同じ文字の集まりなので、アナグラムです。

✏️ 判定のコツ:
両方の文字を並べ替えて、同じになればアナグラムです。
sorted('listen') → ['e','i','l','n','s','t']
sorted('silent') → ['e','i','l','n','s','t'](同じ!)

📋 作るもの:
・関数名は is_anagram、引数は ab の2つ(どちらも文字列)
・2つがアナグラムなら True、ちがえば False を返す
・比べた結果(== の結果)はそのまま True / False になるので、それを返せばよい

💡 どこで使う?

「並べ替えてから比べる=構成が同じか調べる」という考え方が本質です。順番はちがっても中身が同じかを判定したい、たとえば2つのリストが同じ要素でできているかのチェックなどに応用できます。

⚠️ ポイント:
sorted(文字列) は文字を並べ替えたリストを返す
・その2つを == で比べればよい
ヒントを見る
文字列の並べ替えは sorted() が使えるよ。2つとも並べ替えてから比べて、その結果をそのまま返そう。
期待する出力
True
False
📄 見本
「答えを見る」を押すと、お手本のコードが出ます。クリックでコピーできます。
💻 コードエディタ
実行すると結果がここに表示されます
正解!見本と同じになりました。
次へ →
🏠 ホームへ

れんしゅうもんだい

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

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

未挑戦

問題 1: 'race' と 'care' がアナグラムか確認しよう!

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

問題 2: 'Python' と 'Typhon' がアナグラムか確認しよう!

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

問題 3: リスト ['eat','tea','tan','ate','nat','bat'] からアナグラムのグループを辞書でまとめて表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
['bat'] ['ate', 'eat', 'tea'] ['nat', 'tan']
コピーしました!