728x90
문제링크 : https://programmers.co.kr/learn/courses/30/lessons/12930
단어당 홀수 짝수를 구분해야하는데
전체 문장에서 홀수짝수인 줄알고 한참 뻘짓했다.
def solution(s):
answer = ''
spl = s.split(" ")
for k in spl:
i=0
for j in k:
if i % 2 == 0:
answer += j.upper()
elif i % 2 == 1:
answer += j.lower()
i += 1
answer += " "
return answer[:-1]
여기서 i를 사용하는 대신에 enumerate를 통해서 홀짝을 나눠줄 수도 있었다.
다른 사람풀이
def toWeirdCase(s):
return " ".join(map(lambda x: "".join([a.lower() if i % 2 else a.upper() for i, a in enumerate(x)]), s.split(" ")))
람다, 조인, 에뉴머레이트 적절한 활용인데 너무 압축해놓은 듯해서 혼자보기만 편한 느낌..
728x90
'코딩테스트' 카테고리의 다른 글
[백준] 파티가 끝나고 난 뒤 (0) | 2022.06.16 |
---|---|
[프로그래머스] 자릿수 더하기, 정수 내림차순으로 배치하기 (0) | 2021.12.07 |
[프로그래머스]x만큼 간격이 있는 n개의 숫자 (0) | 2021.12.05 |
[프로그래머스]행렬의 덧셈 (0) | 2021.12.05 |
[프로그래머스]없는 숫자 더하기 (0) | 2021.12.05 |