티스토리 뷰
https://programmers.co.kr/learn/courses/30/lessons/12951#
코딩테스트 연습 - JadenCase 문자열 만들기
JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고
programmers.co.kr
공백이 여러번 연속해서 나올 수 있다 라는 걸 깜빡해서 틀렸었던 문제...
테케 채점 결과를 알려줘서 망정이지, 이게 코딩테스트였으면 틀렸었을 것이다.
문제를 꼼꼼히 읽는 습관!
def solution(s):
answer = []
s = s.split(" ")
# 공백 단위로 잘라줌. 이 때 공백이 2개 이상 연속되어 나올 때는 s에는 "" 빈 문자열이 들어간다.
for i in s:
# 빈 문자열일 때는 그대로 빈 문자열 넣어줌.
if len(i) == 0:
answer.append("")
# 빈 문자열이 아니면서, 첫 글자가 알파벳일 때
elif i[0].isalpha():
# 첫 글자만 대문자로 바꿔주고 나머지는 소문자로.
tmp = i[0].upper() + i[1:].lower()
answer.append(tmp)
# 빈 문자열이 아니면서, 첫 글자가 숫자일 때
else:
answer.append(i.lower())
return " ".join(answer)
'코딩테스트 대비' 카테고리의 다른 글
[프로그래머스] 이진변환 반복하기 (0) | 2022.03.25 |
---|---|
[프로그래머스] n진수 게임 (0) | 2022.03.24 |
[프로그래머스] 방금그곡 (0) | 2022.03.24 |
[프로그래머스] 최솟값 만들기 (0) | 2022.03.24 |
[프로그래머스] 후보키 (0) | 2022.03.24 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- BFS
- 설치
- 파이썬
- numpy
- 백준
- Python
- pytorch
- 다익스트라
- n과m
- CUDA
- torchscript
- 최소신장트리
- 카카오
- torch
- LGSVL
- version
- 백트래킹
- shellscript
- PIP
- error
- notfound
- 동적프로그래밍
- tensorflow
- 설치하기
- 이것이코딩테스트다
- matplotlib
- dfs
- docker
- 프로그래머스
- 코딩테스트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함