반응형
-풀이
def solution(s):
answer = ""
s = s.split(" ")
for i in s:
for idx, j in enumerate(i):
if idx%2==0: #짝수일 때
answer += j.upper()
else:
answer += j.lower()
answer += " "
return answer[:-1]
-풀이 설명
split()함수를 사용해 공백기준으로 원소를 나누었다. 그리고 enumerate()함수로 각 원소마다 인덱스를 주어 인덱스가 짝수일 때 대문자(upper())를, 아닐 경우 소문자(lower())를 answer 변수에 넣는다. 그리고 첫 번째 반복문이 돌때마다 띄워쓰기를 나타내기 위해 answer에 " "를 더한다. 그러면 마지막에 공백이 하나 남기 때문에 answer를 리턴할 때 마지막에 오는 공백을 제외하고 리턴해주었다.
이 문제로 인해 인덱스와 원소를 차례대로 접근하게 해주는 enumerate()함수에 대해 더 자세히 알게되었다.
'알고리즘' 카테고리의 다른 글
[프로그래머스][level 1]시저암호 (0) | 2021.10.02 |
---|---|
[프로그래머스][level 1]약수의 합 (0) | 2021.10.02 |
[프로그래머스][level 1]자릿수 더하기 (0) | 2021.10.02 |
[프로그래머스][level 1]자연수 뒤집어 배열로 만들기 (0) | 2021.10.01 |
[프로그래머스][level 1]정수 내림차순으로 배치하기 (0) | 2021.10.01 |