中間文字を入力


def solution(s):
  if len(s) % 2 != 0:
    return s[round(len(s)/2)]
  elif len(s) % 2 == 0:
    return s[int(len(s)/2)-1 : int(len(s)/2)+1]
채점 결과
정확성: 93.8
합계: 93.8 / 100.0
説明する
1.sの長さを求める.
2.len(s)奇数面2で割った四捨五入インデックス
len(s)が偶数の場合、前後の字がスライドします.
しかし、5回目のテストで失敗しました.
<修正>
def solution(s):
  if len(s) % 2 != 0:
    return s[round(len(s)//2)]
  elif len(s) % 2 == 0:
    return s[int(len(s)//2)-1 : int(len(s)//2)+1]
もともとインデックスを作成するときは、整数部分の数だけを要求するので、//演算子を使用する必要があります.
『他人の解答』
def solution(s):
    return s[(len(s)-1)//2:len(s)//2+1]
上記の式では、偶数と奇数を区別するのに苦労する必要はありません.