본문 바로가기

Algorithm

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

이상한 문자 만들기

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]

'Algorithm' 카테고리의 다른 글

10866 덱 / 큐  (0) 2025.01.17
1966 프린터 큐 / 큐  (0) 2025.01.16
11866 요세푸스 문제 0 / 큐, 덱  (0) 2025.01.15
2609 최대공약수와 최소공배수 / 정수론 및 조합론  (0) 2025.01.14
행렬의 덧셈 / 프로그래머스  (0) 2025.01.14