Pythonはそのシンプルな構文と豊富なライブラリにより、多くのプログラマに愛されています。今回は、Pythonを使用して文字列が回文であるかどうかを判定するプログラムについて解説します。
回文とは
回文とは、前から読んでも後ろから読んでも同じになる文字列のことを指します。例えば、「radar」や「malayalam」などが回文です。
Pythonで回文を判定する方法
Pythonで回文を判定する方法はいくつかあります。以下にその一部を紹介します。
文字列の反転を利用する方法
Pythonの文字列はインデックスを用いて操作することができます。そのため、文字列を反転させて元の文字列と比較することで回文を判定することが可能です。
def isPalindrome(s):
return s == s[::-1]
s = "malayalam"
ans = isPalindrome(s)
if ans:
print("Yes")
else:
print("No")
このプログラムでは、文字列s
を反転させて元の文字列と比較しています。もし反転した文字列が元の文字列と一致すれば、その文字列は回文であると判定されます。
反復子を利用する方法
Pythonのreversed
関数を使用して文字列を反転させ、それを元の文字列と比較することも可能です。
def isPalindrome(s):
rev = ''.join(reversed(s))
if (s == rev):
return True
return False
s = "malayalam"
ans = isPalindrome(s)
if (ans):
print("Yes")
else:
print("No")
このプログラムでは、reversed
関数を使用して文字列s
を反転させ、それを元の文字列と比較しています。もし反転した文字列が元の文字列と一致すれば、その文字列は回文であると判定されます。
以上、Pythonを使用して回文を判定する基本的な方法について解説しました。これらの方法を理解し、適切に使用することで、Pythonの文字列操作の理解を深めることができます。引き続きPythonの学習を頑張ってください!