본문 바로가기

코딩테스트 준비/프로그래머스

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

반응형

 

 

 

안녕하세요~

27년차 진로탐색꾼 조녁입니다!!

1일 1코테 17일차!!! 오늘은 시작은 1단계 문제로 풀었다. 

 

매번 비슷한 문제만 푸는 것 같아서 잘 풀어보지 못한 유형들을 풀어보고자 한다.

일단 1단계에서 풀지 못한 문제를 먼저 풀어볼 생각이다.

그다음으로는  자료구조도 공부하면서 고득점 Kit 으로 Go Go~

 

 

· 문제명 : 이상한 문자 만들기

· 사용 언어 : Python3

· 난이도 : Level1

· 문제 설명 

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

 

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

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

programmers.co.kr

 

정답 코드

def solution(s):
    answer=''
    
    #단어별로 나눠서 2번째 for문 진행
    for i in s.split(" "):
 
        for j in range(len(i)):
            if j%2 == 0:
                answer += i[j].upper()
            else:
                answer += i[j].lower()
        answer +=' '
    
    #맨 뒤에 공백 제거해주기 위해 str -> list -> str
    answer = list(answer)
    answer.pop()
    answer = "".join(answer)

    return answer

 

*배운점

1. 문자열 나누는 법 : 문자열 뒤에 .split("-") 를 사용하면 -를 기준으로 나눠서 [" " , " " , " " ... ] 형태로 바꿔준다.

 

2."".join(list) 을 사용해주면 리스트 안에 있던 문자열들이 하나의 문자열로 이뤄진다.

eg) list = ["try", " ", "it", " ", "yourself"]

"".join(list) = "try it yourself" 를 출력해준다.

 

 

https://link.coupang.com/a/rGILU

 

[한빛미디어]이것이 취업을 위한 코딩 테스트다 with 파이썬

COUPANG

www.coupang.com

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

반응형

'코딩테스트 준비 > 프로그래머스' 카테고리의 다른 글

[프로그래머스] 내적  (0) 2021.03.28
[프로그래머스] 소수 찾기  (0) 2021.03.25
[프로그래머스] 위장  (0) 2021.03.23
[프로그래머스]프린터  (0) 2021.03.22
[프로그래머스] 주식가격  (0) 2021.03.22