Scroll indicator done
728x90

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

 

프로그래머스

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

programmers.co.kr


isalpha() : 알파벳인지 확인
isdigit() : 숫자인지 확인
upper() : 문자열을 소 -> 대문자로
lower() : 문자열을 대 -> 소문자로
title() : 문자열 중 단어 앞만 대문자로 ( string.capitalize()와 같음 )

string.capwords(s, sep=' ') : 각 단어의 첫 번째 문자를 대문자로 구분하여 문자열을 반환 
sep 매개 변수에 값이 전달되지 않거나 None 으로 설정되면,
공백이 구분 기호로 사용되고 단일 공백이 하나 이상의 공백을 대체

 

def solution(s):
    s = s.split(' ')
    for i, j in enumerate(s):
        if j == '':
            continue
        if j[0] >= "a" and j[0] <= "z":  # j[0].isalpha() 라고 해도 무방
            s[i] = j.title()
        else: s[i] = j[0] + j[1:].lower()
    return ' '.join(s)

 

import string

def solution1(s):
    return string.capwords(s, sep = ' ')

 

728x90