반응형
https://www.acmicpc.net/problem/2902
답안
print(''.join([i for i in input() if i.isupper()]))
처음엔 두가지 방법으로 풀었다.
1. 아스키 코드 활용
x = input()
answer = ''
for i in x:
if ord(i) >= 65 and ord(i) <= 90:
answer += i
print(answer)
ord('A') = 65와 같다.
if 절의 말을 해석하면 A~Z 이면 문자열을 더하는 코드를 짰다.
2. isupper() 함수 활용
x = input()
answer = ''
for i in x:
if i.isupper():
answer += i
print(answer)
사실 한 줄 코딩으로 해결한 적은 처음이기 때문에 업로드를 하였다..!
반응형
'BOJ > Python' 카테고리의 다른 글
백준 1100번 하얀칸 파이썬 (0) | 2022.02.23 |
---|---|
백준 10808번 알파벳 개수 파이썬 (0) | 2022.02.23 |
백준 2468번 안전 영역 파이썬 DFS (0) | 2022.02.22 |
백준 10699번 오늘 날짜 파이썬 (0) | 2022.02.16 |
백준 2178번 미로 탐색 파이썬 BFS (0) | 2022.02.15 |