본문 바로가기
Tests/프로그래머스

[Programmers] JadenCase 문자열 만들기

by 코딩하는 금융인 2020. 7. 27.

문제. JadenCase 문자열 만들기


JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.

 

제한 조건

  • s는 길이 1 이상인 문자열입니다.
  • s는 알파벳과 공백문자(" ")로 이루어져 있습니다.
  • 첫 문자가 영문이 아닐때에는 이어지는 영문은 소문자로 씁니다. ( 첫번째 입출력 예 참고 )

입출력 예

s return
3people unFollowed me 3people Unfollowed Me
for the last week For The Last Week

출처 : 프로그래머스 Level 2 JadenCase 문자열 만들기

 

코딩테스트 연습 - JadenCase 문자열 만들기

JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건

programmers.co.kr


나의 풀이

#1

def solution(s):
    answer = ''
    ls = s.split(' ')
    for i in ls:
        answer += i[0].upper() + i[1:].lower()+' '
    return answer[:-1]
#런타임 에러

쉽게 처음에 풀었으나 부분부분, 런타임 에러가 일어나며 실패하여 관련 함수나 패키지가 있나 찾아보게 되었습니다.

 

#2

def solution(s):
    answer =''
    for i in s.split(' '):
        i = i.lower()
        i = i.capitalize()
        answer += i +' '
    return answer[:-1]

1번째 글자만 대문자화시켜주는 captialize라는 함수가 있음을 알게 되었고 이를 활용하여 문제를 풀었습니다.

 

반응형

댓글