JadenCase 문자열 만들기(python)

참고 자료

프로그래머스 - JadenCase 문자열 만들기

문제 설명

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

제한사항

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

입출력 예

sreturn
“3people unFollowed me”“3people Unfollowed Me”
“for the last week”“For The Last Week”

나의 생각

split과 slicing을 사용하고 싶다는 생각이 들었고,
마지막 공백을 위해서 문자열 길이로 마지막 공백을 제거해야겠다고 생각했다.

코드

  • split, slicing 사용.
def solution(s):
    answer = ''
    string_list = s.split(" ")
    last = len(string_list) - 1
    for word in string_list:
        word = word.lower()
        answer += word[:1].upper() + word[1:]
        if last > 0:
            answer += " "
        last -= 1

    return answer
  • title 함수 사용.
def solution(s):
    return s.title()
  • join 함수 사용.
    def solution(s):
      # 함수를 완성하세요
      answer =[]
      for i in range(len(s.split())):
          answer.append(s.split()[i][0].upper() + s.split()[i].lower()[1:]) 
      return " ".join(answer)