Python/CoTe

[programmers] 이상한 문자 만들기

joannekim0420 2022. 2. 26. 19:20
728x90

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

 

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

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

programmers.co.kr

 

 

 

 

def solution(s):
    strings = s.split(" ")
    string_tmp = []
    for string in strings:
        tmp = [string[x].upper() if x%2==0 else string[x].lower() for x in range(len(string))]
        string_tmp.append("".join(tmp))
    return " ".join(string_tmp)

포인트!

if else 와 for문을 같이 쓸 때는

    value if (조건) else value2 for ~(반복 조건)