-
[Programmers] 이상한 문자 만들기programing/Algorithm 2021. 2. 11. 18:08
이상한 문자 만들기
연습문제
level 1
python3
def solution(s): splitted = s.split(" ") result = [] for word in splitted: weired = [c.lower() if i % 2 else c.upper() for i, c in enumerate(word)] result.append(''.join(weired)) return ' '.join(result)
평소 JS에서 함수형 프로그래밍(혹은 이터러블 프로그래밍)을 자주 하는 편인데, 파이썬은 JS의 함수표현식처럼 편하게 함수를 정의하는 게 불편해서 좀 별로다. 람다를 쓰면 된다지만 되게 제한적이라고 생각한다. 물론 파알못이라 그런 것도 있겠지만..
여튼 JS의 forEach와 유사하게 써먹을 수 있는게 enumerate라는 함수다. lange처럼 이터레이터를 반환하지만, 얘는 인덱스와 밸류 쌍을 순회할 수 있다. if else까지 곁들여서 간편하게 인덱스에 따라 분기처리도 하면 끝.
'programing > Algorithm' 카테고리의 다른 글
[Programmers] 자연수 뒤집어 배열로 만들기 (0) 2021.02.11 [Programmers] 자릿수 더하기 (0) 2021.02.11 [Programmers] 약수의 합 (0) 2021.01.13 [Programmers] 시저 암호 (0) 2021.01.10 [Programmers] 내적 (0) 2021.01.10 댓글