- 단어 구분을 위한 변수 cnt를 만들고 문자열이 공백일 때 그대로 공백을 더한다.
- 공백을 만나면 cnt 변수는 다시 0으로 초기화한다.
- cnt=0일때 대문자로 만들어서 answer에 더하고 나머지는 소문자로 answer에 더한다.
# 프로그래머스 Lv2 - JadenCase 문자열 만들기
# 문제링크: https://programmers.co.kr/learn/courses/30/lessons/12951
def solution(s):
answer = ''
cnt = 0
for i in s:
if i == " ":
answer += i
cnt = 0
elif cnt%2 == 0:
if cnt == 0:
answer += i.upper()
cnt +=1
else:
answer += i.lower()
cnt +=1
else:
answer += i.lower()
cnt +=1
return answer
예전에 풀었던 프로그래머스 - [이상한 문자로 만들기] 문제를 풀어봐서 이번 문제는 이해하기 쉬웠으며 그 문제는 전체 단어를 기준으로 홀짝으로 나누었는데 이 문제는 각 단어별로 홀짝으로 나누는거라 비슷해서 쉽게 해결할 수 있었다.