[TIL]99클럽 코테 스터디 4일차 TIL(JadenCase 문자열 만들기)

장광진·2024년 7월 25일

코딩테스트

목록 보기
2/4

문제


그래도 이번 문제는 크게 어려움은 없었다. 물론 15분 정도 걸렸지만...
아이디어 자체는 어려움이 없었고 예외처리를 생각하지 못해 시간이 오래걸렸던 것 같다.

풀이

def solution(s):
    answer =[]
    s_arr = s.split(" ")
    for i in s_arr:
        if len(i) ==0:
            answer.append(i)
        elif i[0].isdigit():
            answer.append(i.lower())
        else:
            answer.append(i[0].upper()+i[1:].lower())
            
    return ' '.join(answer)
            

풀이는 간단하다. 공백으로 문자열을 쪼개어 배열로 분할해주고 맨 앞이 숫자이면 전부 소문자로 배열에 추가한다. 그게 아니라면 첫번쨰 문자만 대문자 + 나머지는 소문자로 처리한다. 그런데 이렇게만 하면 런타임에러가 계속 발생해서 절반밖에 통과가 되지 않았다 ㅠㅠ...
무엇이 문제인가 --> 빈배열일떄를 처리해주어야 한다고 한다. 이거 추가하니까 런타임 없이 돌아간다! 또 빈배열일때 elif를 사용하지 않고 if문으로 따로 빼내었는데 이러면 또 런타임에러가 뜸.
어렵진 않았다! isdigit(), title()같은 함수에 대해 공부할 수 있는 시간이었따.

profile
점진적 과부하

0개의 댓글