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

Sujin Lee·2022년 9월 22일
0

코딩테스트

목록 보기
115/172
post-thumbnail

문제

프로그래머스 - JadenCase 문자열 만들기

해결 과정

  • 공백문자가 연속해서 나올 수 있습니다. 라는 조건을 주의해서 풀자
    • "adg   3eagdag    " -> "Adg 3eag    "
  • python 대소문자 변환 문법
  • s의 길이만큼 for문을 돈다.
    • s[i]가 공백일 때
      • 공백을 answer에 붙여주고
      • chk는 1 즉, 그 다음 문자이 공백이 아니라면 첫번째 문자라는 것
    • s[i]가 공백이 아닐 때
      • chk == 1 첫번째 문자일 때 대문자로 변환해서 붙이고 chk는 0으로
      • chk == 0 일 때 소문자로 변환해서 붙인다

시행착오

  • 예시는 맞았지만 틀렸다. -> 공백도 출력해줘야하는데 다 생략해버림
def solution(s):
    array = s.split()
    for i in range(len(array)):
        array[i] = array[i][0].upper() + array[i][1:].lower()
        
    return ' '.join(array)

풀이

def solution(s):    
    answer = ""
    # 첫번째 문자인지 확인해주는 chk
    chk = 1
    for i in range(len(s)):
        if s[i] == " ":
            answer += " "
            chk = 1
        else:
            if chk == 1:
                answer += s[i].upper()
                chk = 0
            elif chk == 0:
                answer += s[i].lower()
        

    return answer
profile
공부한 내용을 기록하는 공간입니다. 📝

0개의 댓글