[프로그래머스 Level2][Python] JadenCase 문자열 만들기
3861 단어 programmersprogrammers
[프로그래머스 Level2] JadenCase 문자열 만들기
https://programmers.co.kr/learn/courses/30/lessons/12951
문제설명 📖
JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.
제한사항
- s는 길이 1 이상인 문자열입니다.
- s는 알파벳과 공백문자(" ")로 이루어져 있습니다.
- 첫 문자가 영문이 아닐때에는 이어지는 영문은 소문자로 씁니다. ( 첫번째 입출력 예 참고 )
입출력 예
문제접근 💡
- 아스키코드로 접근했으나 이 길이 아님
- 공백을 이용해 for i in range를 사용했으나 범위 초과
- capitalize() 함수 사용 후 뒤에 공백을 추가하는 방식 채택
capitalize() 함수는 첫 글자만 대문자로 만들며 첫 글자가 알파벳이 아닐 경우 그대로 리턴- 3번의 방식 이용시 마지막 글자에도 공백이 붙어버림. ("For The Last Week ")
- answer[:-1]로 마지막 문자 제거
- 추천하지 않는 방식으로 다른 풀이 참고 요망
문제풀이 💡
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
Author And Source
이 문제에 관하여([프로그래머스 Level2][Python] JadenCase 문자열 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@falling_star3/프로그래머스-Level2-JadenCase-문자열-만들기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)