반응형
츄르사려고 코딩하는 코집사입니다.
1. [백준 알고리즘] 백준 1871번 좋은 자동차 번호판 파이썬(Python)
1) 문제번호 : 1871번
2) 문제 출처
https://www.acmicpc.net/problem/1871
2. 문제
앨버타의 자동차 번호판은 ABC-0123 (세 글자, 네 숫자)와 같이 두 부분으로 나누어져 있다.
좋은 번호판은 첫 번째 부분의 가치와 두 번째 부분의 가치의 차이가 100을 넘지 않는 번호판이다.
글자로 이루어진 첫 번째 부분의 가치는 글자를 26진법 수처럼 계산한다. (각 자리가 [A..Z]) 예를 들어, "ABC"의 가치는 28 (0×262 + 1×261 + 2×260)이 된다. "ABC-0123"은 |28 - 123| ≤ 100 이기 때문에, 좋은 번호판이다.
자동차 번호판이 주어졌을 때, 좋은 번호판인지 아닌지를 구하는 프로그램을 작성하시오.
3. 제약사항
4. 입력
첫째 줄에 번호판의 수 N (1 ≤ N ≤ 100)이 주어진다. 다음 N개 줄에는 자동차 번호판이 LLL-DDDD 형식으로 주어진다.
5. 출력
각각의 자동차 번호판에 대해서, 좋은 번호판이면 "nice"를, 아니면 "not nice"를 출력한다.
6. 풀이
-
7. 소스 코드
import sys
input = sys.stdin.readline
N = int(input()) # 번호판 수
for _ in range(N) :
alpha, temp = input().split("-")
num = int(temp)
alpha_num = 0
for i in range(3) :
alpha_num += (ord(alpha[i])-65) * 26**(2-i)
if abs(alpha_num-num) <= 100 :
print("nice")
else :
print("not nice")
반응형
'알고리즘 > 백준 알고리즘' 카테고리의 다른 글
[백준 알고리즘] 백준 11282번 한글 파이썬(Python) (0) | 2021.08.08 |
---|---|
[백준 알고리즘] 백준 2010번 플러그 파이썬(Python) (0) | 2021.08.01 |
[백준 알고리즘] 백준 22113번 창영이와 버스 파이썬(Python) (0) | 2021.07.30 |
[백준 알고리즘] 백준 15649번 N과 M (1) 파이썬(Python) (0) | 2021.07.30 |
[백준 알고리즘] 백준 2535번 아시아 정보올림피아드 파이썬(Python) (0) | 2021.07.28 |
[백준 알고리즘] 백준 9085번 더하기 파이썬(Python) (0) | 2021.07.28 |
[백준 알고리즘] 백준 2789번 유학 금지 파이썬(Python) (0) | 2021.07.26 |
[백준 알고리즘] 백준 2460번 지능형 기차 2 파이썬(Python) (0) | 2021.07.23 |
최근댓글