(Lv.01) 이상한 문자 만들기👾
https://school.programmers.co.kr/learn/courses/30/lessons/12930
전체 문자열의 인덱스로 변경하는 것이 아니고, 각 단어에 대해서 인덱스를 세는 것이기 때문에 우선 문장을 공백을 기준으로 단어들로 나눠준다.
각 단어의 인덱스로 대문자 소문자 처리를 해주고, 공백은 포함 되어야하기 때문에 안쪽 반복문 처리 후에 공백을 포함 해준다.
문장 마지막에도 공백이 포함되게 되므로 마지막 공백은 버리고 answer 돌려준다.
def solution(s):
words = s.split(' ') #문장을 단어들로
answer = ''
for word in words: #각 단어의 인덱스 기준으로
for i in range(len(word)):
if i % 2 == 0:
answer += word[i].upper() #대문자로
else:
answer += word[i].lower() #소문자로
answer += ' '
return answer[:-1] # 마지막에 추가된 공백 제거