中間文字を入力
5108 ワード
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]
上記の式では、偶数と奇数を区別するのに苦労する必要はありません.Reference
この問題について(中間文字を入力), 我々は、より多くの情報をここで見つけました https://velog.io/@zero__/가운데-글자-가져오기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol