본문 바로가기

Programming/Programmers

[프로그래머스/Python] 이상한 문자 만들기

 

코딩테스트 연습 - 이상한 문자 만들기

문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을

programmers.co.kr

def solution(s):
    answer = ''
    s = list(s)
    cnt = 0
    for i in range(len(s)):
        if s[i] == ' ':
            answer += s[i]
            cnt = 0
        else:
            if cnt%2 == 0:
                answer += s[i].upper()
                cnt += 1
            else:
                answer += s[i].lower()
                cnt += 1
    return answer

 

정석풀이

 

def solution(s):
    answer = []
    for word in s.split(' '):
        for i, char in enumerate(word):
            if i % 2 == 0:
                answer.append(char.upper())
            else:
                answer.append(char.lower())
        answer.append(' ')
    answer.pop()
    
    return "".join(answer)