hye-log

[프로그래머스]JadenCase 문자열 만들기(Python) 본문

CodingTest/Programmers

[프로그래머스]JadenCase 문자열 만들기(Python)

iihye_ 2022. 9. 15. 18:38

0. 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/12951

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

1. 문제 설명

1) 주어진 문자열을 공백 기준으로 분리하기

2) JadenCase로 바꾸기(첫 문자는 대문자, 나머지는 소문자)

 

2. 입출력

# input
s = "3people unFollowed me"

# output
return = "3people Unfollowed Me"

 

3. 코드

def solution(s):
    s = s.split(' ')
    for i in range(len(s)):
        s[i] = s[i].lower()                 # 모든 문자를 소문자로 바꾸기
        s[i] = s[i].capitalize()            # 첫 문자를 대문자로 바꾸기
    answer = ' '.join(s)                    # 리스트 한 문장으로 합치기
    return answer

 

실행 결과

 

4. 알게된 점

1) upper(), lower()

upper() : 숫자나 기호를 제외한 알파벳을 모두 대문자로 바꾸어 줌

lower() : 숫자나 기호를 제외한 알파벳을 모두 소문자로 바꾸어 줌

s = 'abcABC'

# upper()
print(s.upper())
>> ABCABC

# lower()
print(s.lower())
>> abcabc

 

2) capitalize(), title()

capitalize() : 맨 첫 글자를 대문자로 변환

title() : 알파벳 외의 문자로 나누어진 단어의 첫 글자를 대문자로 변환

s = 'abc-def ghi'

# capitalize()
print(s.capitalize())
>> Abc-def ghi

# title()
print(s.title())
>> Abc-Def Ghi

 

5. Github

https://github.com/iihye/Algorithm/blob/main/Programmers/jadencase_string.py

 

GitHub - iihye/Algorithm

Contribute to iihye/Algorithm development by creating an account on GitHub.

github.com

 

728x90
Comments