今日はPythonでアナグラムという面白いトピックを実装することについて学びます。
まず、アナグラムとは何かを理解しましょう。
アナグラムとは?
アナグラムは、言葉や文章に隠された面白いサスペンスです。
ある単語や文のすべての文字を並べ替えて、別の単語や文を作ることができれば、その単語や文はすべて互いにアナグラムとなります。
アナグラムの例としては、「sram」と「mars」、「top」と「otp」、その他多数があります。
アナグラムは、文章にサスペンスのレイヤーを追加し、文章を面白くする巧妙で遊び心のある方法なので、作家にとって本当に役に立ちます。
アナグラムを使うことは、本当に面白く、楽しいことです。
Pythonでアナグラムをチェックする
Pythonでどのようにアナグラムを識別するか、簡単なアルゴリズムを使って見てみましょう。
二つの単語がアナグラムであるかどうかを調べるアルゴリズム
以下の手順は、2つの文字列がアナグラムであるかどうかを確認する方法を示している。
STEP 1: Take input of the 1st stringSTEP 2: Take input of the 2nd stringSTEP 3: Sort all the letters of both the stringsSTEP 4: Check if after sorting both the strings match.if they match: Anagramif not: Not an Anagram |
2つの文字列がアナグラムであるかどうかを確認するプログラム
|
1
2
3
4
5
6
7
8
|
s1 = input()
s2 = input()
s1 = sorted(s1)
s2 = sorted(s2)
if(s1==s2):
print("Anagram")
else:
print("Not an Anagram")
|
いくつかの文字列の結果を以下に示す。
最初にチェックされた文字列は tac と cat, そして tic と cat です。
最初のペアはアナグラムであるのに対し、2番目のペアはアナグラムでないことがはっきりわかります。
taccatAnagram |
ticcatNot an Anagram |
まとめ
私たちはアナグラムについて、そしてそれをプログラミング言語Pythonで実装する方法について学びました。
お読みいただきありがとうございました。