본문 바로가기
코딩테스트/구현

[python] Lv.2 프로그래머스: JadenCase 문자열 만들기

by brown_board 2023. 3. 7.
728x90

https://school.programmers.co.kr/learn/courses/30/lessons/12951

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

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

댓글