📝 문제
💡 문자열 s는 한 개 이상의 단어로 구성되어 있습니다.
각 단어는 하나 이상의 공백문자로 구분되어 있습니다.
각 단어의 짝수번째 알파벳은 대문자로,
홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.
[제한사항]
- 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.
- 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
✅ 풀이
def solution(s):
answer = ''
cnt = 0
for item in s:
if item == ' ':
cnt = 0
answer += item
else:
if cnt % 2 == 0:
answer += item.upper()
else:
answer += item.lower()
cnt += 1
return answer
💡 처음에는 공백을 기준으로 문자열을 나누어서 편하게 해보려고 했지만,
문제에서 공백이 한개가 아니라 여러개가 나오는 경우에는
답안에 같은 갯수의 공백을 붙여야 정답처리가 되기 때문에,
그냥 한글자씩 진행하되, 공백을 지나치면 인덱스를 초기화 해주도록 했다.