티끌모아 태산

JadenCase 문자열 만들기 본문

프로그래머스/Level 2

JadenCase 문자열 만들기

goldpig 2024. 3. 30. 18:26
728x90

설명

핵심 아이디어

해당 문제는 조건에 맞게 문자열을 바꿔서 출력하면 되는 문제다.

  1. 문자열을 " "을 기준으로 리스트로 변환한다. 
    1. s.split(" ") or list(map(str, s.split(" "))) ➡ "3people unFollowed me"에서 ['3people', 'unFollowed', 'me'] 
  2. 문자를 하나하나 조회 하면서 문자의 첫 문자가 공백인지 문자인지 확인한다. 변경 값을 저장하는 배열 선언한다.
    1. 문자라면 대문자로 바꾸고 그 이후의 문자를 소문자로 바꾼다. upper(), lower()
    2. 공백이라면 그냥 더한다. 
    3.  
  3. 변경된 값을 저장하는 배열을 다시 공백을 기준으로 출력하는 코드 작성. " ".join(배열)

코드

def solution(s):
    #new_s = s.split(" ") # list(map(str, s.split(" ")))
    new_s = list(map(str, s.split(" ")))
    arr = [] # 바꾼 문자열을 담을 리스트
    for word in new_s:
        if word: # 공백이 아니라면
            arr.append(word[0].upper() + word[1:].lower())
        else: # 공백은 그냥 더해 준다.
            arr.append(word)
    answer = " ".join(arr) # 공백을 두고 배열을 문자열로 바꿔서 출력   
    return answer
728x90

'프로그래머스 > Level 2' 카테고리의 다른 글

최솟값 만들기  (0) 2024.05.14
올바른 괄호  (0) 2024.05.14
최댓값과 최솟값  (0) 2024.03.26