[Programmers][Level 1][Python]中間文字のインポート

3356 ワード

質問する



に答える

def solution(s):
    answer = ""
    if len(s)%2==0:
        return s[(len(s)//2)-1]+s[(len(s)//2)]
    else:
        return s[len(s)//2]
時間が短すぎるので、パニックになる問題です.
他の人の解答を見て、天下一の短いコード大会が始まりました.
その中で最も印象に残っている答えは以下の通りです.
def solution(s):
    return s[(len(s)-1)//2:len(s)//2+1]
  • 홀수//2홀수-1//2同じ点
  • スムーズ[開始:終了]で回転のみ開始-終了-1インデックス
  • 偶数文字列の中間2文字のうち1文字目は홀수-1//2同じ
  • 上記の3つの属性を利用した素晴らしい解答です.