[python]練習問題:中間文字を入力
問題の説明
単語sの中間文字を返す関数を作成します.単語の長さが偶数の場合は、中間の2文字を返します.
せいげんじょうけん sは、長さが1より大きく、100未満の文字列である. I/O例
sreturnabcdecqwerwe
マイコード
他人の考え
単語sの中間文字を返す関数を作成します.単語の長さが偶数の場合は、中間の2文字を返します.
せいげんじょうけん
sreturnabcdecqwerwe
マイコード
def solution(s):
if len(s) % 2 == 1:
return s[len(s) // 2]
else:
return s[len(s) // 2 - 1] + s[len(s) // 2]
2で割った残りが1の場合は奇数となり、中間の数字を返し、0の場合は偶数の場合は中間の2桁を返します.他人の考え
def string_middle(str):
return str[(len(str)-1)//2:len(str)//2+1]
インデックススライド(:)は1行で解決します.Reference
この問題について([python]練習問題:中間文字を入力), 我々は、より多くの情報をここで見つけました https://velog.io/@fiifa92/Python연습문제-가운데-글자-가져오기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol