몸과 마음이 건전한 SW 개발자

프로그래머스 Lv. 1 이상한 문자 만들기 Python 본문

알고리즘

프로그래머스 Lv. 1 이상한 문자 만들기 Python

스위태니 2024. 1. 4. 02:12

문제 링크

https://school.programmers.co.kr/tryouts/72053/challenges

정답 코드

def solution(s):
    answer = ''
    lenS = len(s)
    nowIndex = 0
    upperLower = True
    while lenS > nowIndex:
        alpha = s[nowIndex]
        nowIndex += 1
        if alpha == " ":
            upperLower = True
            answer += alpha
            continue
        
        # 대문자부터
        if upperLower:
            answer += alpha.upper()
            upperLower = False
        else:
            answer += alpha.lower()
            upperLower = True
            
    return answer

풀이 방법

- 공백 문자부터 짝수번째 인덱스가 대문자인 점을 유의해야한다.

- 공백 문자가 나오면 upperLower를 True로 초기화 시켜서 대문자를 출력시킬 수 있도록 한다.

- upper와 lower 함수를 적절하게 사용해서 answer에 문자를 더해주면 된다.

느낀점

- 문제를 잘 읽는 것이 중요하다 무조건 테케만 보고 풀면 틀린다.

- 한 줄 한 줄 다 읽고 문제를 풀자.