Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- SDK
- Git
- 인터럽트
- 운영체제와 정보기술의 원리
- 시스템프로그래밍
- Extendable hashing
- CPU 스케줄링
- 프로세스 주소 공간
- 개발남노씨
- 코딩테스트 [ ALL IN ONE ]
- vite
- 김영한
- 반효경
- 쉬운 코드
- 트랜잭션
- 시그널 핸들러
- 커널 동기화
- 코딩애플
- concurrency control
- 쉬운코드
- 백엔드
- BreadcrumbsComputer-Networking_A-Top-Down-Approach
- 데이터베이스
- 운영체제
- 네트워크
- SQL
- B tree 데이터삽입
- 온디바이스AI
- recoverability
- 갤럭시 S24
Archives
- Today
- Total
티끌모아 태산
JadenCase 문자열 만들기 본문
728x90
설명
핵심 아이디어
해당 문제는 조건에 맞게 문자열을 바꿔서 출력하면 되는 문제다.
- 문자열을 " "을 기준으로 리스트로 변환한다.
- s.split(" ") or list(map(str, s.split(" "))) ➡ "3people unFollowed me"에서 ['3people', 'unFollowed', 'me']
- 문자를 하나하나 조회 하면서 문자의 첫 문자가 공백인지 문자인지 확인한다. 변경 값을 저장하는 배열 선언한다.
- 문자라면 대문자로 바꾸고 그 이후의 문자를 소문자로 바꾼다. upper(), lower()
- 공백이라면 그냥 더한다.
- 변경된 값을 저장하는 배열을 다시 공백을 기준으로 출력하는 코드 작성. " ".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