- 단어 구분을 위해
cnt
변수를 선언한다.- 공백일 때 그대로 공백을 answer에 더하고 공백 후는 새로운 단어가 나오므로 0으로 초기화
- 짝수일 때
upper()
를 이용해서 대문자로 만들고 홀수일 때lower()
를 이용해서 소문자로 만든다.
# 프로그래머스 Lv1 - 이상한 문자 만들기
# 문제링크: https://programmers.co.kr/learn/courses/30/lessons/12930
def solution(s):
answer = ''
cnt = 0
for i in s:
if i == " ":
answer += i
cnt = 0
elif cnt%2 == 0:
answer += i.upper()
cnt += 1
else:
answer += i.lower()
cnt +=1
return answer
처음에 문제를 풀 때 문자열의 짝수 홀수를 구분해서 문제를 풀었는데 알고보니 단어마다 짝수 홀수를 기준으로 대문자 소문자를 판별하는 것이었다. 문제를 잘 읽어보면 쉬운 문제인 것 같다.