규도자 개발 블로그
[프로그래머스/Level2/파이썬3(python3)] JadenCase 문자열 만들기 본문
[프로그래머스/Level2/파이썬3(python3)] 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" |
풀이
def solution(s):
answer = ''
wording = False
for char in s:
if char == ' ':
answer += char
wording = False
elif not wording:
answer += char.upper()
wording = True
elif wording:
answer += char.lower()
return answer
설명
간단하게 공백은 그대로 붙이고, 단어가 처음 오면 대문자, 계속되는 중이면 소문자를 붙이는 식으로 코딩하였다. 하지만 다른 사람들의 답을 보니 s.title()
이나 s.capitalize()
같은 간단한 함수를 이용해 해결했더라. 역시 아는 게 많으면 고생을 덜하는 것 같다. 참고로 title함수는 문제의 내용 그대로 구현돼있는 함수이고 capitalize는 문자열이 주어졌을 때 맨 앞자리 글자만 대문자로 바꿔주는 함수이다.
'알고리즘 > 풀이' 카테고리의 다른 글
[프로그래머스/Level2/파이썬3(python3)] 위장 (0) | 2021.04.08 |
---|---|
[프로그래머스/Level2/파이썬3(python3)] 구명보트 (0) | 2021.04.08 |
[프로그래머스/Level2/파이썬3(python3)] 이진 변환 반복하기 (0) | 2021.04.05 |
[프로그래머스/Level2/파이썬3(python3)] H-index (0) | 2021.04.03 |
[프로그래머스/Level2/파이썬3(python3)] 메뉴 리뉴얼 (0) | 2021.04.03 |
Comments