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

1jinju·2023년 9월 21일
0

프로그래머스

목록 보기
6/14

JadenCase 문자열 만들기

def solution(s):
    s = s.split(' ')
    for i in range(len(s)):
        if s[i] != '': # 공백이 아닐 때
            s[i] = s[i].lower()
            if not s[i][0].isdigit(): # 숫자가 아닐 때
                s[i] = s[i][0].upper() + s[i][1:]
    return ' '.join(s)

공백문자가 연속해서 나올 수 있다는 조건때문에 공백 포함해서 리스트를 만들어주었다.

파이썬 대문자 소문자 변경 함수

  1. 문자열 대문자로 변경하는 함수 (string.upper)
s = "fisrt"
s = s.upper() # FIRST
  1. 문자열 소문자로 변경하는 함수 (string.lower)
s = "FIRST"
s = s.upper() # first
  1. 문자가 대문자인지 확인하는 함수 (string.isupper)
s = "fisrt"
s1 = s.isupper() # FALSE
  1. 문자가 소문자인지 확인하는 함수 (string.islower)
s = "fisrt"
s1 = s.islower() # TRUE

다른 사람의 풀이

def solution(s):
    answer = ''
    for i in s.lower().split(' '):
        if answer == '':
            answer += i.capitalize()
        else:
            answer += ' '+i.capitalize()
    return answer
  • capitalize(): 문자열의 첫글자는 대문자로, 나머지는 소문자로 변환
profile
아자잣

0개의 댓글