[프로그래머스 Lv1] 이상한 문자 만들기 / 파이썬 Python

Gayoung Lee·2022년 5월 17일
0

Algorithm

목록 보기
34/39

문제

문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.

내 풀이

def solution(s):
    answer = ''
    #단어별로 먼저 분리 
    words=s.split()
    for x in words:
        for j in range(len(x)):
            if j%2==0:
                answer+=x[j].upper()
            else:
                answer+=x[j].lower()
        answer+=' '
    
    
    #만약 s의 마지막에 원래 띄어쓰기가 있었다면? 
    if s[-1]==' ':
        pass
    else:
        answer=answer[:-1] #마지막 띄어쓰기 분리 
        
    return answer
profile
삽질하며 성장하는 gayoungee

0개의 댓글