반응형
문제: https://programmers.co.kr/learn/courses/30/lessons/12951
문제 설명
더보기
문제 설명
JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.
제한 조건
- s는 길이 1 이상인 문자열입니다.
- s는 알파벳과 공백문자(" ")로 이루어져 있습니다.
- 첫 문자가 영문이 아닐때에는 이어지는 영문은 소문자로 씁니다. ( 첫번째 입출력 예 참고 )
입출력 예
sreturn"3people unFollowed me" | "3people Unfollowed Me" |
"for the last week" | "For The Last Week" |
정답
# https://programmers.co.kr/learn/courses/30/lessons/12951
def solution(s):
arr = s.split(" ")
for i in range(len(arr)):
arr[i] = arr[i].capitalize()
return ' '.join(arr)
print(solution("3people unFollowed me")) # 3people Unfollowed Me
print(solution("for the last week")) # For The Last Week
print(solution("forthelastweek")) # Forthelastweek
print(solution("for the last week")) # For The Last Week
풀이
문자열의 단어의 첫 글자만 대문자로 바꿔주는 문제입니다.
이 문제에서 조심할 점은 첫 글자가 아닌데 대문자가 있다는 점, 공백이 2개 이상 연속될 수 있다는 점입니다.
그리고 앞글자를 대문자로 바꿔주는 capitalize() 함수 말고도, 단어들의 앞글자를 대문자로 바꿔주는 title() 함수도 있으니 참고하시기 바랍니다.
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 게임 맵 최단거리 / Python (0) | 2021.10.03 |
---|---|
프로그래머스 - 행렬의 곱셈 / Python (0) | 2021.10.02 |
프로그래머스 - N개의 최소공배수 / Python (0) | 2021.10.02 |
프로그래머스 - 괄호 회전하기 / Python (0) | 2021.09.30 |
프로그래머스 - 올바른 괄호 / Python (0) | 2021.09.30 |