반응형
[ Contents ]
1. 문제 (링크 참조)
6321번: IBM 빼기 1
첫째 줄에 컴퓨터의 개수 n이 주어진다. 다음 줄부터 n개의 줄에는 컴퓨터의 이름이 주어진다. 컴퓨터의 이름은 최대 50글자이며, 알파벳 대문자로만 이루어져 있다.
www.acmicpc.net
2. 문제 풀이
알파벳을 한 자리씩 미는 문제입니다.
3. 코드
import sys
input = sys.stdin.readline
n = int(input())
for x in range(1, n + 1):
data = input().rstrip()
result = ''
for i in range(len(data)):
value = ord(data[i]) + 1
if value > 90:
value = 65
result += chr(value)
print('String #%d' % x)
print(result)
print()
파이썬에는 char 형이 따로 없으므로, 아스키코드로 반환하기 위해 ord() 함수를 사용합니다.
단, Z의 경우는 따로 처리해줘서 A가 되도록 조건문을 설정합니다.
반응형
'Algorithm' 카테고리의 다른 글
[구현/수학] 백준 7510 고급 수학 - 파이썬(Python) (0) | 2023.02.15 |
---|---|
[구현/수학] 백준 9517 아이 러브 크로아티아 - 파이썬(Python) (0) | 2023.02.14 |
[수학/브루트포스] 백준 4690 완전 세제곱 - 파이썬(Python) (0) | 2023.02.12 |
[구현/수학] 백준 5217 쌍의 합 - 파이썬(Python) (0) | 2023.02.11 |
[구현/수학] 백준 3029 경고 - 파이썬(Python) (0) | 2023.02.10 |
댓글