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:])을 해준다.

 

원문:  https://ddingmin00.tistory.com/14