[프로그래머스] JadenCase 문자열 만들기 / 파이썬

이예찬·2021년 9월 20일
0

코딩테스트 연습

목록 보기
5/9

문제 정리


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

JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다.
문자열 s가 주어졌을 때, sJadenCase로 바꾼 문자열을 리턴하는 문제입니다.

제한 조건

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

입출력 예

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

문제 풀이


  1. 문자열 s공백문자를 기준으로 split한 리스트 s 를 만듭니다.
  2. 리스트 s의 각 원소 c의 첫문자는 대문자로 나머지는 소문자로 바꾸어 answer에 추가한 뒤 맨 뒤에공백문자를 추가합니다.
    if c를 사용한 이유는 split(" ")의 경우 공백 여러개가 붙어 있다면 ""와 같은 형태의 빈 원소가 들어가기 때문입니다.
  3. 맨 뒤 공백문자 " "를 빼고 반환하기 위해 answer[:-1] 형태로 return 합니다.
def solution(s):
    answer = ""
    s = s.split(" ")
    for c in s:
        if c:
            c = c[0].upper() + c[1:].lower()
        answer += c + " " 
    return answer[:-1]
profile
wanna be gosu

0개의 댓글