프로그래머스(LV2)
[프로그래머스][Python] JadenCase 문자열 만들기
메가구글
2023. 3. 7. 15:49
1. 문제설명
- JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)
문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. - s는 길이 1 이상 200 이하인 문자열입니다.
- s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다.
- 숫자는 단어의 첫 문자로만 나옵니다.
- 숫자로만 이루어진 단어는 없습니다.
- 공백문자가 연속해서 나올 수 있습니다.
- 입출력 예
"3people unFollowed me" "3people Unfollowed Me" "for the last week" "For The Last Week"
2. 문제풀이
def solution(s):
#문자열s를 리스트로 변환
listS = s.split(' ')
#리스트의 크기만큼 각 단어에 첫글자 대문자화
for i in range(len(listS)):
listS[i] = listS[i].capitalize()
#리스트 단어들을 하나의 문장으로 만든다.
answer = ' '.join(listS)
return answer
주요 함수
- 공백을 기준으로 split( )로 문자열을 리스트로 변환한다.
- capitalize( )은 단어의 첫글자를 대문자로 변환해준다. (for문으로 리스트 크기만큼 반복)
- ' '.join(listS)은 각 리스트 간의 공백을 채워 넣게 해준다.
- 만약에 ','.join(listS)를 쓸 경우 예시로 3people,Unfollowed,Me 가 됐을 것이다.