쉬워 보인 문제지만 여러가지의 고난을 준 문제이다. 우선 다음과 같이 풀었다
import re
def solution(s):
return ' '.join([x.capitalize() for x in re.split(" ", s)])
하지만 생각해보니 regular expression을 쓸 필요가 전혀 없었다. 대신 그냥 split
을 사용하여 풀었어도 무난하게 잘 풀렸을 것이다. capitalize()
함수는 주어진 문자열의 0번째를 대문자화 시키는 것인데, 영문자가 아니라면 그대로 두는 역할을 실행한다.
'알고리즘 테스트 > 프로그래머스 문제풀이 및 해설' 카테고리의 다른 글
<프로그래머스 문제풀이: 이진 변환 반복하기> Level 2 - 파이썬 (0) | 2020.12.20 |
---|---|
<프로그래머스 문제풀이: [연습문제] 최댓값과 최솟값> Level 2 - 파이썬 (0) | 2020.12.18 |
<프로그래머스 문제풀이: [연습문제] N개의 최소공배수> Level 2 - 파이썬 (0) | 2020.12.18 |
<프로그래머스 문제풀이: 소수 만들기> Level 2 - 파이썬 (0) | 2020.12.17 |
<프로그래머스 문제풀이: [연습문제] 최솟값 만들기> Level 2 - 파이썬 (0) | 2020.12.16 |