상세 컨텐츠

본문 제목

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

Problem Solving/programmers

by HelloMinchan 2020. 6. 13. 01:29

본문

(주)그렙

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

(Python)

(글쓴날 : 2020.06.13)

 


* programmers, 프로그래머스 문제 Python 언어 풀이입니다.

* 소스 코드의 저작권은 글쓴이에게 있습니다.


 

 

프로그래머스 이상한 문자 만들기


1) 문제

문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/12930

 

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

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

programmers.co.kr


2) 풀이 과정

* 시간 복잡도 : O(n)

 

공백을 기준으로 단어들이 존재하는 문자열이 주어질 때, 각 단어별 짝수 인덱스는 대문자로 홀수 인덱스는 소문자로 변환하는 문제입니다.

 

저의 경우, Python을 사용했습니다.

단어별 인덱스를 카운트하기 위해 인덱스용 변수를 따로 생성한 뒤, 짝수일 경우 대문자로 홀수일 경우 소문자로 문자열의 알파벳을 바꿔가다 한 단어가 끝났을 경우 다시 0으로 초기화하여 문제를 해결했습니다.


3) 코드

 

* Python 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def solution(s):
    answer = ''
    index = 0
    
    for target in s:
        if target != ' ':
            if index % 2:
                answer += target.lower()
            else:
                answer += target.upper()
                
            index += 1
            continue
        
        index = 0
        answer += target
        
    return answer

 

관련글 더보기

댓글 영역