https://www.acmicpc.net/problem/4458
풀이
아스키코드를 이용하여 문제를 풀어주었습니다.
1, 문자열의 첫 글자가 대문자인지 소문자인지 확인해줍니다.
2, 대문자이면 조건을 만족하기에 그대로 출력합니다.
3, 소문자이면 주어진 첫 글자의 아스키코드 값에서 32를 빼준다.
4, 대문자로 만든 첫 글자와 2번 째부터 남은 문자열을 더해준다.
+ 32를 빼주는 대신 .upper( ) 메서드를 사용하여도 상관없습니다.
아스키코드 값에서 빼주기
# 4458번 첫 글자를 대문자로
n = int(input())
for _ in range(n):
words = input()
if 65 <= ord(words[0]) <= 90:
print(words)
else:
chg = chr(ord(words[0])-32)
print(chg + words[1:])
출력결과
.upper() 사용
# 4458번 첫 글자를 대문자로
n = int(input())
for _ in range(n):
words = input()
if 65 <= ord(words[0]) <= 90:
print(words)
else:
print(words[0].upper() + words[1:])
출력결과
'백준 > 구현' 카테고리의 다른 글
[백준] 6996번 애너그램 - 파이썬 (0) | 2022.04.05 |
---|---|
[백준] 4358번 생태학 - 파이썬 (0) | 2022.04.04 |
[백준] 3059번 등장하지 않는 문자의 합 - 파이썬 (0) | 2022.04.02 |
[백준] 10987번 모음의 개수 - 파이썬 (0) | 2022.04.01 |
[백준] 10821번 정수의 개수 - 파이썬 (0) | 2022.03.31 |