on my way

[프로그래머스 코딩테스트 연습] 이상한 문자 만들기 (Python3) 본문

algorithm/Python

[프로그래머스 코딩테스트 연습] 이상한 문자 만들기 (Python3)

wingbeat 2025. 1. 14. 20:36
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/12930#

 

def solution(s):
    answer = ""
    for word in s.split(' '):
        for i, w in enumerate(word):
            answer += w.lower() if i%2 else w.upper()
        answer += " "
    return answer[:-1]

 

반례

input: "a          a    "

output: "A          A    "

 

반례때문에 그냥 split() 했다가 좀 헤맸다.

 

def solution(s):
    return ' '.join(
        ''.join(w.lower() if i % 2 else w.upper() for i, w in enumerate(word))
        for word in s.split(' ')
    )

극단적으로 리팩토링한다면 이정도..

반응형