プログラマLV 1-奇妙な文字を作成


問題の説明


文字列sは、1つ以上の単語から構成される.
各単語は1つ以上のスペース文字で区切られます.
各単語の偶数の2番目のアルファベットは大文字で、奇数の2番目のアルファベットは小文字で置換された文字列を返す関数で、解決策を完了します.
せいげんじょうけん
1066;文字列全体のパリティインデックスではなく、単語(スペース)に基づいてパリティインデックスを決定する必要があります.
ユーザーの最初の文字は、0をインデックスとして偶数文字で処理する必要があります.

に答える

def toWeirdCase(s):
    answer = ''
    s = s.split(' ')
    for i in s:
        for j in range(len(i)):
            if j % 2 == 0:
                answer += i[j].upper()
            else:
                answer += i[j].lower()
        answer += ' '
    return answer[:-1]

他人を解く

def toWeirdCase(s):
    return " ".join(map(lambda x: "".join([a.lower() if i % 2 else a.upper() for i, a in enumerate(x)]), s.split(" ")))

学識


列挙型
ルムダ関数
enumerate
ランダ関数