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(' ')
)
극단적으로 리팩토링한다면 이정도..
반응형