티스토리 뷰

 

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

 

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

JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고

programmers.co.kr

공백이 여러번 연속해서 나올 수 있다 라는 걸 깜빡해서 틀렸었던 문제...

테케 채점 결과를 알려줘서 망정이지, 이게 코딩테스트였으면 틀렸었을 것이다.

문제를 꼼꼼히 읽는 습관!

def solution(s):
    answer = []
    s = s.split(" ")
    # 공백 단위로 잘라줌. 이 때 공백이 2개 이상 연속되어 나올 때는 s에는 "" 빈 문자열이 들어간다. 
    for i in s:
        # 빈 문자열일 때는 그대로 빈 문자열 넣어줌.
        if len(i) == 0:
            answer.append("")
        # 빈 문자열이 아니면서, 첫 글자가 알파벳일 때
        elif i[0].isalpha():
            # 첫 글자만 대문자로 바꿔주고 나머지는 소문자로.
            tmp = i[0].upper() + i[1:].lower()
            answer.append(tmp)
        # 빈 문자열이 아니면서, 첫 글자가 숫자일 때
        else:
            answer.append(i.lower())

    return " ".join(answer)

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함