본문 바로가기
코딩 테스트/프로그래머스

JadenCase 문자열 만들기

by ornni 2024. 5. 18.
728x90
반응형

첫번째 코드

 

대소문자가 섞여 있는 문자열이 존재할 수 있으므로 모두 소문자로 바꾼 후에 맨 앞의 문자만 대문자로 바꾼다고 생각을 하면 될 듯 하다.

그렇기 때문에 모두 소문자로 변환하고 맨 앞의 문자만 대문자로 바꾼다.

 

def solution(s):
    s = s.lower()
    s = s.split(' ')
    answer = []
    for i in s:
        i = i[0].upper() + i[1:]
        answer.append(i)
    return ' '.join(answer)

 

해당 코드가 틀린 것 같지는 않은데...

시간 초과가 나타난다...힝..


 

두번째 코드

 

왠지 맨 앞글자만 대문자로 바꾸는 함수가 있을 것 같아서 서칭을 통해서 발견했다!

capitalize()함수는 문자열의 첫 번째 문자를 대문자로 만들고 나머지는 소문자로 유지하는 코드이다

그래서 해당 함수를 사용하여 코드를 작성했다.

 

def solution(s):
    s = s.lower()
    s = s.split(' ')
    answer = []
    for i in s:
        i = i.capitalize()
        answer.append(i)
    return ' '.join(answer)

 

통과!


링크

https://github.com/ornni/programmers/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/2/12951.%E2%80%85JadenCase%E2%80%85%EB%AC%B8%EC%9E%90%EC%97%B4%E2%80%85%EB%A7%8C%EB%93%A4%EA%B8%B0

 

programmers/프로그래머스/2/12951. JadenCase 문자열 만들기 at main · ornni/programmers

repository for recording Programmers Algorithm problem solving - ornni/programmers

github.com

 

반응형

'코딩 테스트 > 프로그래머스' 카테고리의 다른 글

직사각형 별찍기  (0) 2024.05.19
문자열을 정수로 바꾸기  (0) 2024.05.19
피보나치 수  (2) 2024.05.18
카펫  (0) 2024.05.17
기사단원의 무기  (0) 2024.05.17