본문 바로가기

개발/algorithm

[프로그래머스][level2] JandenCase 문자열 만들기 - python

문제 링크

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)