[PRODrammers]中間文字/pythonのインポート


問題の説明


単語sの中間文字を返す関数を作成します.単語の長さが偶数の場合は、中間の2文字を返します.

せいげんじょうけん

  • sは、長さが1より大きく、100未満の文字列である.
  • 📌 説明する

    def solution(s):
        q,r = divmod(len(s), 2)
        if r == 1: return s[q]
        else: return s[q-1:-q+1]
    if文を書かずに公式的なルールを計算して謎を解いた人もいる.どうして...
    条件文を用いない方式で改善した解答は以下の通りである.
    def solution(s):
        return s[(len(s)-1)//2:len(s)//2+1]

    学識

  • という簡単そうな問題は、もう少し縮小して、実施する方法があるかどうかを考えてみましょう.