Programmers-中間文字のインポート(Python)



問題の説明


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

在韓事項

  • sは、長さが1より大きく、100未満の文字列である.
  • I/O例


    sreturn"abcde""c""qwer""we"

    コード-私の解答

    def solution(s):
        answer = ''
    
        # (1)
        if len(s) % 2 == 1:
            answer = s[int(len(s) / 2 - 0.5)]
    
        # (2)
        else : 
            answer = s[int(len(s)/2-1):int(len(s)/2+1)]
    
        return answer
    
    s = "qwer"
    print(solution(s)) # 답안 예 : we 
    (1):文字列長が奇数の場合は、次のif文を使用します.
    (2):文字列長が偶数の場合、次のelse文を使用します.

    ハーモニー-他人の解答

    def string_middle(str):
        return str[(len(str)-1)//2:len(str)//2+1]
    
    # 아래는 테스트로 출력해 보기 위한 코드입니다.
    print(string_middle("power")) 

    📝 結果



    😃 に感銘を与える


    私のコード
  • で問題を解決できますが、他の人のコードを参考にすると少し体得します.通常、私の場合、このような問題を見たとき、if-else文で問題に近づき、解決しますが、もう一人は直接1行戻ります.私も最大限の努力をして事を簡潔明瞭に手配すべきだと思います.
  • 👍 Irishのすべてのコードを表示


    -> Irish Github