[프로그래머스] 이상한 문자 만들기(python)

Effy_ee·2023년 9월 26일
0

코딩테스트

목록 보기
59/118

(Lv.01) 이상한 문자 만들기👾
https://school.programmers.co.kr/learn/courses/30/lessons/12930

전체 문자열의 인덱스로 변경하는 것이 아니고, 각 단어에 대해서 인덱스를 세는 것이기 때문에 우선 문장을 공백을 기준으로 단어들로 나눠준다.

각 단어의 인덱스로 대문자 소문자 처리를 해주고, 공백은 포함 되어야하기 때문에 안쪽 반복문 처리 후에 공백을 포함 해준다.

문장 마지막에도 공백이 포함되게 되므로 마지막 공백은 버리고 answer 돌려준다.

def solution(s):
    words = s.split(' ') #문장을 단어들로 
    answer = ''
    for word in words: #각 단어의 인덱스 기준으로
        for i in range(len(word)):
            if i % 2 == 0:
                answer += word[i].upper() #대문자로
            else:
                answer += word[i].lower() #소문자로
        answer += ' '
    return answer[:-1] # 마지막에 추가된 공백 제거

0개의 댓글