Algorithm

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

김예나 2025. 1. 15. 14:27

이상한 문자 만들기

split() vs split(' ')의 차이

입력: "hello world"

  • split(): 공백 여러 개가 있어도 하나로 간주해서 분리
     
    s = "hello world" print(s.split()) # Output: ['hello', 'world']
  • split(' '): 공백을 기준으로 나누되, 연속된 공백을 빈 문자열로 취급
     
    s = "hello world" print(s.split(' ')) # Output: ['hello', '', 'world']

-> split(' ')을 사용하면 공백을 포함하여 입력받은 그대로 다시 출력할 수 있음

def solution(s):
    words = s.split(' ')
    answer = ""
    
    for i in range(len(words)):
        word = words[i]
        for j in range(len(word)):
            if j == 0 or j % 2 == 0:
                answer += word[j].upper()
            else:
                answer += word[j].lower()
        answer += " "
        
    return answer[0:-1]