728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12951
1
2
3
4
5
|
def solution(s):
s = s.split(" ")
lam_numbers = list(map(lambda n: n[0].upper() + n[1:].lower() + " " if n!='' else " ", s))
answer = ''.join(lam_numbers)
return answer[:-1]
|
cs |
풀이: 공백도 출력시켜야 하므로 split(" ")을 사용해야한다.
그냥 split()를 하면 모든공백을 기준으로 스플릿하기 때문에 공백이 다 사라지게 된다.
그러고 split(" ")를 사용하면 문자와 문자 사이의 공백이 사라지기 때문에 이 공백을 살리기 위해 map안에서 문자열일 경우 공백을 추가시켰다.
그리고 list형식으로 반환된 lam_numbers를 join시켜서 문자열로 만들어주었다.
마지막 문자열의 경우 공백이 포함되서 나왔기 때문에 인덱싱으로 마지막 공백을 줄여주면 된다.
728x90
'코딩테스트 > 구현' 카테고리의 다른 글
[python] Lv.2 프로그래머스: 최솟값만들기 (0) | 2023.03.08 |
---|---|
[python] Lv.2 프로그래머스: 올바른 괄호 (0) | 2023.03.08 |
<PART 3> 백준 1010번: 다리 놓기 (0) | 2022.11.17 |
<PART 3> Q9.프로그래머스 2020 KAKAO BLIND RECRUITMENT 문자열 압축 (0) | 2022.11.15 |
<PART 3> Q8. 문자열 재정렬 (0) | 2022.11.15 |
댓글