본문 바로가기
알고리즘

프로그래머스 JadenCase 문자열 만들기 (python, 파이썬)

by 블쭌 2021. 2. 20.
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

댓글