Pythonを使って2つの文字列がアナグラムかの判定をする方法

スポンサーリンク

今日はPythonでアナグラムという面白いトピックを実装することについて学びます。

まず、アナグラムとは何かを理解しましょう。

スポンサーリンク

アナグラムとは?

アナグラムは、言葉や文章に隠された面白いサスペンスです。

ある単語や文のすべての文字を並べ替えて、別の単語や文を作ることができれば、その単語や文はすべて互いにアナグラムとなります。

アナグラムの例としては、「sram」と「mars」、「top」と「otp」、その他多数があります。

アナグラムは、文章にサスペンスのレイヤーを追加し、文章を面白くする巧妙で遊び心のある方法なので、作家にとって本当に役に立ちます。

アナグラムを使うことは、本当に面白く、楽しいことです。

Pythonでアナグラムをチェックする

Pythonでどのようにアナグラムを識別するか、簡単なアルゴリズムを使って見てみましょう。

二つの単語がアナグラムであるかどうかを調べるアルゴリズム

以下の手順は、2つの文字列がアナグラムであるかどうかを確認する方法を示している。

STEP 1: Take input of the 1st string
STEP 2: Take input of the 2nd string
STEP 3: Sort all the letters of both the strings
STEP 4: Check if after sorting both the strings match.
if they match: Anagram
if 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")

いくつかの文字列の結果を以下に示す。

最初にチェックされた文字列は taccat, そして ticcat です。

最初のペアはアナグラムであるのに対し、2番目のペアはアナグラムでないことがはっきりわかります。

tac
cat
Anagram
tic
cat
Not an Anagram

まとめ

私たちはアナグラムについて、そしてそれをプログラミング言語Pythonで実装する方法について学びました。

お読みいただきありがとうございました。

タイトルとURLをコピーしました