본문 바로가기
Online-Judge/Programmers

[Programmers] Python 이상한 문자 만들기

by nyangzzi 2022. 3. 19.
반응형

https://programmers.co.kr/learn/courses/30/lessons/12930

 

코딩테스트 연습 - 이상한 문자 만들기

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

programmers.co.kr

 

 


 

1. 문자열을 공백을 기준으로 쪼개준다.

ss = s.split(' ')

 

 

2. for문을 돌며 각 단어의 짝/홀을 기준으로 대문자와 소문자 처리를 해준다.

대문자로 만들기 위해서는 .upper()

소문자로 만들기 위해서는 .lower()

함수를 사용하면 된다.

또한 각 단어가 끝날 때마다 공백을 넣어줘야하며, 마지막 단어 뒤에는 넣지 않도록 처리한다.

	for i in range(len(ss)):
        for j in range(len(ss[i])):
            if j % 2 == 0: 
                answer += ss[i][j].upper()
            else:
                answer += ss[i][j].lower()
        
        if i != len(ss) - 1:
            answer += ' '

 

 

 


 

[전체 코드]

def solution(s):
    
    ss = s.split(' ')
    
    answer = ''
    
    for i in range(len(ss)):
        for j in range(len(ss[i])):
            if j % 2 == 0: 
                answer += ss[i][j].upper()
            else:
                answer += ss[i][j].lower()
        
        if i != len(ss) - 1:
            answer += ' '
    
    return answer
반응형

댓글