반응형

이상한 문자 만들기

-풀이

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()함수에 대해 더 자세히 알게되었다.

+ Recent posts