728x90
문제 : https://school.programmers.co.kr/learn/courses/30/lessons/12930
난이도 : Lv.1
풀이
def solution(s):
# '단어'기준
splitedWords = s.split(" ") # 공백 기준 분리
for i in range(len(splitedWords)):
word = list(splitedWords[i]) # 글자 하나하나 분리
for k in range(len(word)):
if k % 2 == 0: # 짝수번째 알파벳은 대문자
word[k] = word[k].upper()
elif k % 2 == 1: # 홀수번째 알파벳은 소문자
word[k] = word[k].lower()
splitedWords[i] = "".join(word)
answer = " ".join(splitedWords)
return answer
다른 풀이
def solution(s):
return " ".join(map(lambda x: "".join([a.lower() if i % 2 else a.upper() for i, a in enumerate(x)]), s.split(" ")))
이런 건 도대체 어떻게 한번에 되는거지..
728x90