[level 2] JadenCase 문자열 만들기 - 12951
https://school.programmers.co.kr/learn/courses/30/lessons/12951
성능 요약
메모리: 10.4 MB, 시간: 0.00 ms
구분
코딩테스트 연습 > 연습문제
채점결과
Empty
문제 설명
JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)
문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.
제한 조건
- s는 길이 1 이상 200 이하인 문자열입니다.
- s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다.
- 숫자는 단어의 첫 문자로만 나옵니다.
- 숫자로만 이루어진 단어는 없습니다.
- 공백문자가 연속해서 나올 수 있습니다.
입출력 예
s | return |
---|---|
"3people unFollowed me" | "3people Unfollowed Me" |
"for the last week" | "For The Last Week" |
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges
🚫 TRY 01
def solution(s):
test_list = s.split(" ")
result=[]
for i in test_list :
result.append( i[0].upper()+i[1:])
return ' '.join(result)
배열 슬라이싱을 사용하여, 앞문자만 대문자로 바꾸어줬지만, 뒤에는 모두 소문자가 되어야 한다.
🔑 Solution 🔑
def solution(s):
test_list = s.split(" ")
result=[]
for i in test_list :
result.append(i.capitalize())
return ' '.join(result)
``
try1 에서 captitalize 함수만 사용하면 쉽게 풀 수 있다.
파이썬 내장함수capitalize()
- 문자열의 첫글자는 대문자로, 나머지는 소문자로 변환한다.
capitalize()함수의 시간복잡도(time-complexity)
- O(N) : 모든 문자를 지난다.
근데 capital?
알고있는 단어는 자본,수도같은 단어인데..?
구글에 쳐보면 이렇게 나온다...^^
Capitalize verb
- 1. 자본화하다
- 2. 대문자로 시작하다
- 3. 이용하다
- 4. 사물을 이용하다
cap이 우두머리, 우두머리화하다(하나만) 이래서 그런가? 이렇게 외우면될거같다..
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스][LV2] - 최솟값 만들기 python(reverse, reversed함수) (0) | 2023.04.13 |
---|