[python]練習問題:中間文字を入力


問題の説明
単語sの中間文字を返す関数を作成します.単語の長さが偶数の場合は、中間の2文字を返します.
せいげんじょうけん
  • sは、長さが1より大きく、100未満の文字列である.
  • I/O例
    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行で解決します.