プログラマ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
ランダ関数
Reference
この問題について(プログラマLV 1-奇妙な文字を作成), 我々は、より多くの情報をここで見つけました https://velog.io/@minmin/프로그래머스-LV1-이상한-문자-만들기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol