[21년 재직자 대회 예선] 전광판 - level2 (소프티어, 구현)

2023. 1. 16. 22:03코딩 테스트 준비

728x90
반응형
import sys

memo = [[1,1,1,0,1,1,1],[0,0,1,0,0,1,0],[1,0,1,1,1,0,1],[1,0,1,1,0,1,1],[0,1,1,1,0,1,0],[1,1,0,1,0,1,1],[1,1,0,1,1,1,1],[1,1,1,0,0,1,0],[1,1,1,1,1,1,1],[1,1,1,1,0,1,1],[0,0,0,0,0,0,0]]
input = sys.stdin.readline
N = int(input())

for _ in range(N):
    A, B = input().split()
    A=list(A)
    B=list(B)

    ans = 0
    if len(A)>len(B):
        n = len(A)-len(B)
        B = ['-1']*n+B
    elif len(B)>len(A):
        n = len(B)-len(A)
        A = ['-1']*n+A
    for a,b in zip(A,B):
        for ai, bi in zip(memo[int(a)], memo[int(b)]):
            if ai != bi:
                ans += 1
    print(ans)

 

배열로 모양 만큼 0과 1로 기호를 만들고 마지막은 모두 0으로 처리해서 동일하지 않은 수만 더하면 정답이 나온다.

728x90
반응형