728x90
- 문제 설명
JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.
- 제한사항
- s는 길이 1 이상인 문자열입니다.
- s는 알파벳과 공백문자(" ")로 이루어져 있습니다.
- 첫 문자가 영문이 아닐때에는 이어지는 영문은 소문자로 씁니다. ( 첫번째 입출력 예 참고 )
- 입/출력
s | return |
3people unFollowed me | 3people Unfollowed Me |
for the last week | For The Last Week |
- 코드
def solution(s):
answer = ''
temp = s.split(' ')
for i in temp:
if i == '':
answer += ' '
else:
answer += i[0].upper()+i[1:].lower() if len(i) > 1 else i.upper()
answer += ' '
answer = answer[:-1]
return answer
공백을 생각하지 못해서 왜 에러가 나는지 생각하는데 시간이 오래걸렸던 문제이다.
코드 자체는 쉬워서 따로 설명을 할필요는 없을 것 같고 만약 여기 들어왔다면 뭐가 에러인지가 궁금한 사람이 대부분일것이라 생각해서 밑에 예외 테스트 케이스를 테스트해보시길 바랍니다!
^을 공백이라고 가정하겠습니다!
'^^aa^bb^^cc^' -> '^^Aa^Bb^^Cc^'
처음 공백, 뒤에 공백도 생각해주어야하고 그 공백의 개수가 여러개일때도 처리해줘야합니다!
- 출처
programmers.co.kr/learn/courses/30/lessons/12951?language=python3#
728x90
'알고리즘' 카테고리의 다른 글
프로그래머스 H-Index (python, 파이썬) (0) | 2021.02.24 |
---|---|
프로그래머스 짝지어 제거하기 (python, 파이썬) (0) | 2021.02.21 |
프로그래머스 쿼드 압축 (python, 파이썬) (0) | 2021.02.19 |
프로그래머스 예산 (python, 파이썬) (0) | 2021.02.18 |
프로그래머스 영어 끝말잇기 (python, 파이썬) (0) | 2021.02.17 |
댓글