본문 바로가기
알고리즘-python/Programmers 문제

[프로그래머스/2단계/파이썬(Python3)] JadenCase 문자열 만들기

by 빅데이터1020 2021. 6. 26.
SMALL

 

문제 출처

 

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

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

programmers.co.kr

 

풀이 코드

def solution(s):
    s=s.lower()
    flag=' '
    
    for i in range(len(s)):
        if flag==' ' and s[i].isalpha()==True:
            s=s[:i]+s[i].upper()+s[i+1:]
            flag=s[i]
        else:
            flag=s[i]
    
    return s

반례를 생각 못하고 코딩하느라 정답을 맞추기까지 1시간 넘게 걸렸네요 T^T

 

아래 3 가지를 테스트 케이스로 추가해서 검증하는 게 도움됐습니다

"tomato" ------> "Tomato"

"aaaaa aaa" ---> "Aaaaa Aaa"

" A  sdf fFt " --> " A  Sdf Fft "

LIST