Koala - 11기/기초 알고리즘 스터디

[백준/Python] 4458번: 첫 글자를 대문자로

oyc907 2023. 7. 15. 00:01

 

https://www.acmicpc.net/problem/4458

 

4458번: 첫 글자를 대문자로

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

www.acmicpc.net

문제 분석

분류

구현, 문자열

문제 설명

문장을 읽은 뒤, 줄의 첫 글자를 대문자로 바꾸는 프로그램을 작성하시오.

입력

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

출력

각 줄의 첫글자를 대문자로 바꾼뒤 출력한다.

입출력 예제)

 

소스코드

t=int(input())
for i in range(t):
    a=input()
    a=a[0].upper()+a[1:]
    print(a)

문제풀이

 문자열의 맨 앞의 문자만 대문자로 변환한 후의 문자열을 출력해야 한다.

 따라서 문자열의 맨 앞의 문자를 Python의 메서드 upper를 이용하여 대문자로 변환한다. 그리고 나머지 뒷부분의 문자열은 슬라이싱을  통하여 나타내고(a[1:]) 이를 합한 문자열을 출력하도록 한다.