NIRVANA

[level 2] JadenCase 문자열 만들기 본문

Coding test(Python3)/Programmers

[level 2] JadenCase 문자열 만들기

녜잉 2023. 9. 16. 09:51

문제

JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)
문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.제한 조건

  • s는 길이 1 이상 200 이하인 문자열입니다.
  • s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다.
    • 숫자는 단어의 첫 문자로만 나옵니다.
    • 숫자로만 이루어진 단어는 없습니다.
    • 공백문자가 연속해서 나올 수 있습니다.

 

 

문제 풀이 접근법1

1) 문자열 s를 공백 기준으로 나눈 뒤, capitalize()를 사용하여서 가장 앞에 있는 알파벳만 대문자로 바꾼 뒤 answer에 추가한다.

2) answer 안의 원소를 공백과 함께 문자열로 붙여서 출력한다. 

def solution(s):
    answer = []
    
    for i in s.split(" "):
        answer.append(i.capitalize())
         
            
    return ' '.join(answer)

 

 

아...문제 잘못이해해서 삽질 오래 함..현타..오네요...^_^

def solution(s):
    return ' '.join([i.capitalize() for i in s.split(" ")])

한 줄 코딩 될 것 같아서 나도 줄여 봄 ^_^

 

 

 참고: https://pearlluck.tistory.com/598

 

[python] 대문자로 변환하기 upper() / capitalize() / title()

해커랭크 이 문제를 풀다가..대문자로 변환하는 upper()만 알고 있어서 조금 헤맸는데 알고보니까 capitalize() 를 알고 있으면 완전 쉬운 문제였다..! 그래서 이번엔 대문자로 변환하는 함수들을 정

pearlluck.tistory.com