SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
T=int(input())
for tc in range(1,T+1):
N,M=map(int,input().split())
arr=[]
for _ in range(N):
arr.append(list(map(int,input())))
#코드 검사
code=[]
for y in range(N-1):
if code!=[]:
break
for x in range(M-1,56,-1): #뒤에서부터 확인
if arr[y][x]==1:
code=arr[y][x-55:x+1]
break
ans=0
check_code=0
for i in range(8):
num=code[i*7:(i*7)+7]
num=''.join(map(str,num))
if num=='0001101':
number=0
elif num=='0011001':
number=1
elif num=='0010011':
number=2
elif num=='0111101':
number=3
elif num=='0100011':
number=4
elif num=='0110001':
number=5
elif num=='0101111':
number=6
elif num=='0111011':
number=7
elif num=='0110111':
number=8
elif num=='0001011':
number=9
ans+=number
if (i+1)%2==1: #홀수라면
check_code+=number*3
else:
check_code+=number
if check_code%10!=0: #10으로 안 나눠떨어지면
ans=0
print(f"#{tc} {ans}")
어려운 문제는 아닌데 문제가 너무 읽기 싫게 생겼다...
중간에 정답 양식을 잘못해서 삽질한건 덤,,,
'coding test > SW Expert Academy' 카테고리의 다른 글
| [Python] 1855번 영준이의 진짜 BFS (1) | 2025.12.14 |
|---|---|
| 1220. [S/W 문제해결 기본] 5일차 - Magnetic (0) | 2025.05.23 |
| 4861. [파이썬 S/W 문제해결 기본] 3일차 - 회문 (0) | 2025.05.20 |
| 4881. [파이썬 S/W 문제해결 기본] 5일차 - 배열 최소 합 (0) | 2025.05.12 |
| 5185. [파이썬 S/W 문제해결 구현] 1일차 - 이진수 (0) | 2025.05.09 |