안녕하세요.
여러가지 일로 바빠 오랜만에 글을 쓰네요! 바로 시작하겠습니다.
문제 링크
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'코딩테스트 연습' 카테고리의 다른 글
| [프로그래머스/Python] Lv. 2 이진 변환 반복하기 (0) | 2023.07.20 |
|---|---|
| [프로그래머스/Python] Lv. 2 최솟값 만들기 (0) | 2023.07.11 |
| [프로그래머스/Python] Lv. 2 프로세스 (0) | 2023.06.26 |
| [프로그래머스/Python] Lv. 2 올바른 괄호 (0) | 2023.06.25 |
| [프로그래머스/Python] Lv. 2 기능개발 (0) | 2023.06.22 |