본문 바로가기
코딩테스트 연습

[프로그래머스/Python] Lv. 2 JadenCase 문자열 만들기

by 빙수야 팥빙수야 2023. 7. 9.

안녕하세요.

여러가지 일로 바빠 오랜만에 글을 쓰네요! 바로 시작하겠습니다.

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/12951

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

🔍 제가 짠 코드를 간단히 설명하자면,

1. 먼저 띄어쓰기로 split을 진행하여 리스트로 변환합니다.

2. for문을 enumerate를 이용하여 돌려서 index값과 value값을 같이 가져옵니다.

  • capitalize() : 맨 처음 글자만 대문자로 변환
  • 위 capitalize() 메서드를 이용하여 각 요소의 첫 글자를 대문자로 변환합니다.

3. 마지막으로 리스트 형태로 나눴던 문자열을 join() 메서드를 이용하여 다시 합칩니다.

 

✋ 여기서 잠깐!

🔍 split() 과 split(" ")의 차이를 알아봅시다.

split()은 공백이 1개, 2개, 3개...n개가 있어도 무조건 공백을 1개로 보고 처리하는 반면,

split(" ") 은 공백 하나 하나를 각각의 공백으로 인식하고 처리합니다.

위 차이를 잘 인지하고 사용하도록 합시다!

 

전체 코드

def solution(s):
    answer = ''
    sp = s.split(" ")
    
    for i, v in enumerate(sp):
        sp[i] = v.capitalize()
    
    answer = " ".join(sp)
    return answer