https://www.acmicpc.net/problem/1009
1009번: 분산처리
입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 정수 a와 b가 주어진다. (1 ≤ a < 100, 1 ≤ b < 1,000,000)
www.acmicpc.net
내 풀이
31120kb 76ms
- if 문으로 나누는 숫자 구분해서 하는 풀이가 더 심플했지만 일부러 리스트 만들어서 시도해봤다.
num_list = [[1,1,1,1],[2,4,8,6],[3,9,7,1],[4,6,4,6],[5,5,5,5],[6,6,6,6],[7,9,3,1],[8,4,2,6],[9,1,9,1]]
test = int(input())
for i in range(test):
a,b = map(int,input().split())
if a % 10 == 0:
a = 10
else:
a = a%10
if b%4 == 0:
b = 4
else:
b = b%4
if a == 10:
print(10)
else:
print(num_list[a-1][b-1])
'파이썬 알고리즘 연습' 카테고리의 다른 글
[백준 1076번] 저항 (0) | 2024.01.16 |
---|---|
[백준 1075번] 나누기 (0) | 2024.01.16 |
[백준 2566번 글쓰기] (0) | 2024.01.16 |
[백준 2712번] 미국 스타일 (0) | 2024.01.16 |
[백준 2490번] 윷놀이 (1) | 2023.12.21 |