Koala - 5기/기초 알고리즘 스터디
[BOJ/python] 4458번 첫 글자를 대문자로
ddingmin00
2022. 1. 16. 18:40
https://www.acmicpc.net/problem/4458
4458번: 첫 글자를 대문자로
첫째 줄에 줄의 수 N이 주어진다. 다음 N개의 줄에는 문장이 주어진다. 각 문장에 들어있는 글자의 수는 30을 넘지 않는다. 모든 줄의 첫 번째 글자는 알파벳이다.
www.acmicpc.net
문제 분석
이 문제는 n개의 문장을 입력받아 각 문장의 첫 글자를 대문자로 변환하여 출력하는 문제이다.
코드
n = int(input())
for i in range(n):
sentence = input()
char = sentence[0].upper()
print("{}{}".format(char,sentence[1:]))
문제풀이
먼저 n개의 줄을 입력 받기 위해 n을 정수형으로 받아준다.
그 후 n만큼 반복하는 for문을 만들고,
문자열을 입력받으면 되기 때문에 input()만 사용하여 sentence를 만들어 준다.
가장 앞글자에 해당하는 sentence [0]을 대문자로 바꾸어 주기 위해 파이썬 내장 함수 upper()을 사용하여 char에 저장한 후
. format()을 이용하여 두 개의 변수를 나란히 출력해준다.
이때 sentence를 전부 출력하면 문장의 첫번째 문자가 두 개 출력되기 때문에. format(char, sentence [1:])을 해준다.