[프로그래머스 Level 2] 4. JadenCase 문자열 만들기

2026. 1. 8. 16:43·⭐라이프로그⭐/🧑‍💻코딩 테스트 준비

문제 설명

JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)

문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.

제한 조건

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

입출력 예

s return

"3people unFollowed me" "3people Unfollowed Me"
"for the last week" "For The Last Week"

※ 공지 - 2022년 1월 14일 제한 조건과 테스트 케이스가 추가되었습니다.

코드

def solution(s):
    empty = []
    s_split = s.split(' ')
    
    for i in range(len(s_split)):
        if s_split[i] == '':
            # 공백이 2개 있는 문자열도 있으니까 
            empty.append('')
            continue
            
        elif s_split[i][0].isdigit():
            # 만약 3People 이면 3people로 되어야 하기 때문에 lower가 필요해
            empty.append(s_split[i].lower())
            
        else:
            # 숫자가 아니면 첫 문자는 대문자로!
            empty.append(s_split[i].capitalize())
        
    result = ' '.join(empty)

    return result

'⭐라이프로그⭐ > 🧑‍💻코딩 테스트 준비' 카테고리의 다른 글

[프로그래머스 Level 2] 7. 다음 큰 숫자  (0) 2026.01.08
[프로그래머스 Level 2] 6. 숫자의 표현  (0) 2026.01.08
[프로그래머스 Level 2] 3. 최솟값 만들기  (0) 2026.01.08
[프로그래머스 Level 2] 2. 올바른 괄호  (0) 2026.01.08
[프로그래머스 Level 2] 1. 최댓값과 최솟값  (0) 2026.01.08
'⭐라이프로그⭐/🧑‍💻코딩 테스트 준비' 카테고리의 다른 글
  • [프로그래머스 Level 2] 7. 다음 큰 숫자
  • [프로그래머스 Level 2] 6. 숫자의 표현
  • [프로그래머스 Level 2] 3. 최솟값 만들기
  • [프로그래머스 Level 2] 2. 올바른 괄호
⭐매일조금씩⭐
⭐매일조금씩⭐
통계학과 대학원생의 공부 기록, 운동 루틴, 회고를 담습니다.
  • ⭐매일조금씩⭐
    뚜리뚜벅
    ⭐매일조금씩⭐
  • 전체
    오늘
    어제
    • 분류 전체보기 (44)
      • 🙋 About me (1)
      • 논문 리뷰 (8)
        • Generative model (3)
        • Imbalanced data (2)
        • Machine Learning (3)
        • Explainable ai(XAI) (0)
      • 코드구현 (1)
      • 프로젝트 & 공모전 (2)
      • 머신러닝 (4)
      • 딥러닝 (2)
      • ⭐라이프로그⭐ (25)
        • 📓취준일기 (5)
        • 📖회고 (1)
        • 🏃‍♀️헬스 (11)
        • 🎳볼링 (0)
        • ⚽ 축구 & 풋살 (0)
        • ✈️여행 (0)
        • 🎤✨콘서트 (1)
        • 🧑‍💻코딩 테스트 준비 (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    tabular data
    벤치프레스
    머신러닝
    헬스
    논문리뷰
    딥러닝
    Generative Model
    oversampling
    불균형 데이터
    ctgan
    생성모델
    Machine Learning
    GAN
    undersampling
    infoGAN
    smote
    deep learning
    imbalanced data
    헬린이
    양산관리
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
⭐매일조금씩⭐
[프로그래머스 Level 2] 4. JadenCase 문자열 만들기
상단으로

티스토리툴바