본문 바로가기
Algorithm

[구현] 백준 4458 첫 글자를 대문자로 - Python

by jangThang 2022. 2. 6.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    4458번: 첫 글자를 대문자로

    첫째 줄에 줄의 수 N이 주어진다. 다음 N개의 줄에는 문장이 주어진다. 각 문장에 들어있는 글자의 수는 30을 넘지 않는다. 모든 줄의 첫 번째 글자는 알파벳이다.

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     문장 속 단어의 첫 글자를 대문자로 바꾸는 문제입니다.

     

    2022.01.19 - [Algorithm] - [Algorithm] 단골 1번 문제, 구현 / 수학

     

    [Algorithm] 단골 1번 문제, 구현 / 수학

    [ Contents ] 1. 구현  단순히 '구현'만 하면 되는 문제 유형입니다. 문제를 이해하고 입력에 맞춰 적절한 출력만 하면 됩니다. 특별한 알고리즘이나 프로그래밍적 기법 없이, 단순 제어문만 사용하

    star7sss.tistory.com

     영미권 타이틀 규칙과 똑같습니다. of, and와 같은 전치사와 접속사를 제외한 나머지 단어들은 대문자로 변환합니다. 

     

     

     

    3. 코드

    T = int(input())
    for i in range(T):
        s = list(input().split())
        res = ''
        for word in s:
            if word == 'of' or word == 'and':
                res += word + ' '
            else:
                res += word[0].upper() + word[1:] + ' '
        print(res[:-1])

     of와 and만 예외처리해주면 됩니다. 다른 것도 있을까 싶었는데... 다행히 없더군요.

     upper()함수를 써서 단어의 첫 글자만 대문자로 변환했습니다.

     

     

     

    s.capitalize()

    capitalize() 함수는 첫 글자만 대문자로 만들고, 나머지는 소문자로 만듭니다.

    예제 입력의 she-Ra처럼 중간에 대문자가 있는 경우에는 사용하면 안됩니다.

     

     

    star가 되고나서 Tistory

    반응형

    댓글