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)
'Programming > Programmers' 카테고리의 다른 글
[프로그래머스] 추석 트래픽 (Python) (0) | 2021.11.08 |
---|---|
[프로그래머스] N개의 최소공배수 (Python) (0) | 2021.11.07 |
[프로그래머스] 행렬의 곱셈 (Python) (0) | 2021.11.07 |
[프로그래머스] 피보나치 수(Python) (0) | 2021.11.07 |
[프로그래머스] 최댓값과 최솟값 (Python) (0) | 2021.11.07 |
댓글