본문 바로가기
Programming/Programmers

[프로그래머스] JadenCase 문자열 만들기 (Python)

by 데이터현 2021. 11. 7.

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

 

코딩테스트 연습 - JadenCase 문자열 만들기

JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건

programmers.co.kr

문제 조건이 좀 명확하게 와닿지 않아서 풀다가 헤맸다

예를 들어, 입력으로 주어지는 s가 AAA  aa aa 라면 (중간에 공백 중복)

라면 결과로는 Aaa  Aa Aa가 나와야 한다. 즉, 공백이 그대로 유지돼야 한다.

이는 split( ) 으로 하면 여러 개 공백을 하나로 치기 때문에 틀린다.

따라서 split(' ') 을 활용하면 된다.

 

나의 풀이

def solution(s):
    s_list = list(map(list,s.split(' ')))
    for i in range(len(s_list)):
        s_list[i] = ''.join(s_list[i][:1]).upper()+''.join(s_list[i][1:]).lower()
    return ' '.join(s_list)

 

댓글