문제 링크
https://programmers.co.kr/learn/courses/30/lessons/12951
풀이
- 공백문자가 연속해서 나올 수 있다고 했는데 이 말 뜻은
예를 들어 공백문자가 두개 연속되면 결과값에서도 공백문자 두개가 유지 되어야 한다는 것이다.
처음에 s.split()으로 풀었더니, 공백문자 여러개를 하나로 인식하여 공백문자가 여러개인 테스트 케이스에 대해 실패하였다.
따라서 s.split(" ")로 풀어야 공백 문자 여러개 유지 가능
def solution(s):
answer = []
word = s.split(" ")
for i in word:
# 첫글자만 대문자로 변경, 나머지는 모두 소문자
total = i[:1].upper() + i[1:].lower()
answer.append(total)
return " ".join(answer)
'개발 > algorithm' 카테고리의 다른 글
[프로그래머스][level2] n^2 배열 자르기 -python (0) | 2022.03.30 |
---|---|
[프로그래머스][level2] 수식 최대화 -python (0) | 2022.03.30 |
[프로그래머스][level2] 교점에 별 만들기 - python (0) | 2022.03.29 |
[프로그래머스][level2] [1차] 캐시 (0) | 2022.03.29 |
[프로그래머스][level2] 모음사전 - python (0) | 2022.03.29 |