def solution(s):
s_split = s.split(" ")
answer = []
for i in range(len(s_split)):
if i > 0 :
answer.append(' ')
for j in range(len(s_split[i])):
if j % 2 == 0:
a = s_split[i][j].upper()
answer.append(a)
else:
a = s_split[i][j].lower()
answer.append(a)
return "".join(answer)
s_split = s.split(" ")
코드와 같이 split함수를 이용하여 공백을 기준으로한 리스트로 반환하는 것이 핵심이었다. 이중반복문과 if문을 이용한 홀/짝 판별과 join함수의 사용은 앞선 알고리즘 문제들에서 반복적으로 다뤄왔던 것들이다. 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 type)으로 풀이한 소스코드이다. 열거형에 대해서는 추후 따로 글을 작성하도록 하겠다!