1. [level 2] JadenCase 문자열 만들기 - 12951
https://school.programmers.co.kr/learn/courses/30/lessons/12951
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1.0.1. 성능 요약
메모리: 10.4 MB, 시간: 0.00 ms
1.0.2. 구분
코딩테스트 연습 > 연습문제
1.0.3. 채점결과
Empty
1.0.4. 문제 설명
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
1.1. 🚫 TRY 01
<code />
def solution(s):
test_list = s.split(" ")
result=[]
for i in test_list :
result.append( i[0].upper()+i[1:])
return ' '.join(result)

배열 슬라이싱을 사용하여, 앞문자만 대문자로 바꾸어줬지만, 뒤에는 모두 소문자가 되어야 한다.
1.1.1. 🔑 Solution 🔑
<code />
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) : 모든 문자를 지난다.
Capitalize 1st character of all words having at least K characters - GeeksforGeeks
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
www.geeksforgeeks.org
근데 capital?
알고있는 단어는 자본,수도같은 단어인데..?
구글에 쳐보면 이렇게 나온다...^^
Capitalize verb
- 1. 자본화하다
- 2. 대문자로 시작하다
- 3. 이용하다
- 4. 사물을 이용하다
cap이 우두머리, 우두머리화하다(하나만) 이래서 그런가? 이렇게 외우면될거같다..
GitHub - SeokJuGo/Studing_CodingTest: CodingTestPractice
CodingTestPractice. Contribute to SeokJuGo/Studing_CodingTest development by creating an account on GitHub.
github.com
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스][LV2] - 최솟값 만들기 python(reverse, reversed함수) (0) | 2023.04.13 |
---|