[프로그래머스 Level2][Python] JadenCase 문자열 만들기

[프로그래머스 Level2] JadenCase 문자열 만들기

https://programmers.co.kr/learn/courses/30/lessons/12951

문제설명 📖

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


제한사항

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

입출력 예



문제접근 💡

  1. 아스키코드로 접근했으나 이 길이 아님
  2. 공백을 이용해 for i in range를 사용했으나 범위 초과
  3. capitalize() 함수 사용 후 뒤에 공백을 추가하는 방식 채택
    capitalize() 함수는 첫 글자만 대문자로 만들며 첫 글자가 알파벳이 아닐 경우 그대로 리턴
  4. 3번의 방식 이용시 마지막 글자에도 공백이 붙어버림. ("For The Last Week ")
  5. answer[:-1]로 마지막 문자 제거
  6. 추천하지 않는 방식으로 다른 풀이 참고 요망

문제풀이 💡

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


다른풀이 💡

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

좋은 웹페이지 즐겨찾기