본문 바로가기
코딩공부/프로그래머스 (python)

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

by CodingKwon 2022. 4. 14.

문제 링크 (Level 1)

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

 

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

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

programmers.co.kr

 

나의 코드 (Python)

def solution(s):
    answer = ''
    s = list(map(str, s.split(" "))) 	# 공백 기준 나누기
    for i in s:
        cnt = 0
        for j in i:
            if cnt % 2 == 0: 	# 인덱스 짝수
                answer += j.upper()
            else: 	# 인덱스 홀수
                answer += j.lower()
            cnt += 1
        answer += ' '
            
    return answer[:-1]

 

1. 공백을 기준으로 문자열을 나눕니다.

2. 문자열을 받아서 인덱스가 짝수면 대문자, 홀수면 소문자로 문자열을 저장합니다.

3. 한 문자열의 판단이 끝나면 공백을 추가합니다.

4. 결과에 마지막 공백은 제거 후 return 합니다.

 

s.split()으로 문제를 풀었다가 점수가 31.3으로 나옴.

s.split(" ")으로 띄어쓰기에 따라 문자열을 나눠야 함.

 

 

댓글