

問題は「与えられた単語が回文かどうかを調べる関数 isPalindrome を定義しなさい」です。

テストコード

print(isPalindrome('Madam'))  
print(isPalindrome('hello'))  
True  
False


CC BY-SA 4.0
2020-06-30T13:44:48.720
68153
2020-07-01T01:18:51.990
2020-06-30T15:06:54.107
19110
40880
question
python python3
回文かどうかを調べる関数がわかりません。


スライス[::-1]  
Upper  
を組み合わせればなんとかなりそう


CC BY-SA 4.0
2020-06-30T14:31:52.727
68155
2020-06-30T14:31:52.727
18637
68153
answer


回文かどうかを調べる関数を作成し、回文であればTrue、回文でなければFalseを返す関数を作成することになります。従って  
1 引数の文字の一番最初と一番最後を比較し、同じでなければFalseをかえす。  
2 引数の頭から2番目と、最後から2番目を比較し、同じでなければFalseをかえす。  
3 引数の頭から3番目と、最後から3番目を比較し、同じでなければFalseをかえす。  
4 上記の処理を文字列の最後まで繰り返し、FalseにならなければTrueを返す。  
文字列が偶数の場合はいいですが、奇数の場合は真ん中の文字は何でもいいことになりますので、  
注意が必要です。  
例  
ABBAは回文  
ABCBAも回文  
ABCABは回文じゃない。

というような、プログラムを書くことになります。


CC BY-SA 4.0
2020-07-01T01:14:24.357
68159
2020-07-01T01:18:51.990
2020-07-01T01:18:51.990
24490
24490
68153
answer