문제. JadenCase 문자열 만들기
JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.
제한 조건
- s는 길이 1 이상인 문자열입니다.
- s는 알파벳과 공백문자(" ")로 이루어져 있습니다.
- 첫 문자가 영문이 아닐때에는 이어지는 영문은 소문자로 씁니다. ( 첫번째 입출력 예 참고 )
입출력 예
s | return |
3people unFollowed me | 3people Unfollowed Me |
for the last week | For The Last Week |
출처 : 프로그래머스 Level 2 JadenCase 문자열 만들기
나의 풀이
#1
def solution(s):
answer = ''
ls = s.split(' ')
for i in ls:
answer += i[0].upper() + i[1:].lower()+' '
return answer[:-1]
#런타임 에러
쉽게 처음에 풀었으나 부분부분, 런타임 에러가 일어나며 실패하여 관련 함수나 패키지가 있나 찾아보게 되었습니다.
#2
def solution(s):
answer =''
for i in s.split(' '):
i = i.lower()
i = i.capitalize()
answer += i +' '
return answer[:-1]
1번째 글자만 대문자화시켜주는 captialize라는 함수가 있음을 알게 되었고 이를 활용하여 문제를 풀었습니다.
반응형
'Tests > 프로그래머스' 카테고리의 다른 글
[Programmers] 2018 Kakao > 뉴스 클러스터링 (0) | 2020.07.29 |
---|---|
[Programmers] 완전탐색 > 카펫 (0) | 2020.07.28 |
[Programmers] DFS/BFS > 타겟 넘버 (0) | 2020.07.25 |
[Programmers] 영어 끝말잇기 (0) | 2020.07.24 |
[Programmers] 다음 큰 숫자 (0) | 2020.07.23 |
댓글