문제
처음 작성한 코드
def solution(s):
result = []
for i in s.split(' '):
a = ''
for idx,j in enumerate(i):
if idx%2==0: a += j.upper()
else: a += j.lower()
result.append(a)
return ' '.join(result)
코드 리뷰 후
def solution(s):
return ' '.join([''.join([j.upper() if idx%2==0 else j.lower() for idx,j in enumerate(i)]) for i in s.split(' ')])
깨달은 점
1. 공백을 기준으로 split 하고 싶을때 split()가 아닌 split(' ')로 하자
2. [j.upper() if~ else~ for문] 이런식으로 if, else 둘다 [ ] 에 넣을 수 있었다. (if와 else 뒤에 : 없이 사용)
'Programmers' 카테고리의 다른 글
기능개발 (0) | 2021.01.02 |
---|---|
주식가격 (0) | 2021.01.01 |
자연수 뒤집어 배열로 만들기 (0) | 2021.01.01 |
내적 (0) | 2021.01.01 |
정수 내림차순으로 배치하기 (0) | 2021.01.01 |