개발자 톡

연습문제 톡 [21년 재직자 대회 예선] 전광판

코드 공유합니다. 더 좋은 방법 있으면 의견 주시면 감사하겠습니다.

등록일
2024-09-20 16:09:08
조회수
64
작성자
dlehdud98

# 15:46 ~ 16:07

test_num = int(input())

test_case = [list(input().split()) for _ in range(test_num)]


def make_matrix(num):

  matrix = [[0 for _ in range(7)] for _ in range(5)]

  for i in range(1, len(num)+1):

    if num[-i] == '0':

      matrix[-i] = [1, 1, 1, 0, 1, 1, 1]

    elif num[-i] == '1':

      matrix[-i] = [0, 0, 1, 0, 0, 1, 0]

    elif num[-i] == '2':

      matrix[-i] = [1, 0, 1, 1, 1, 0, 1]

    elif num[-i] == '3':

      matrix[-i] = [1, 0, 1, 1, 0, 1, 1]

    elif num[-i] == '4':

      matrix[-i] = [0, 1, 1, 1, 0, 1, 0]

    elif num[-i] == '5':

      matrix[-i] = [1, 1, 0, 1, 0, 1, 1]

    elif num[-i] == '6':

      matrix[-i] = [1, 1, 0, 1, 1, 1, 1]

    elif num[-i] == '7':

      matrix[-i] = [1, 1, 1, 0, 0, 1, 0]

    elif num[-i] == '8':

      matrix[-i] = [1, 1, 1, 1, 1, 1, 1]

    elif num[-i] == '9':

      matrix[-i] = [1, 1, 1, 1, 0, 1, 1]

  return matrix



for i in range(test_num):

  matrix_A = make_matrix(test_case[i][0])

  matrix_B = make_matrix(test_case[i][1])


  # print("matrix_A :", matrix_A)

  # print("matrix_B :", matrix_B)

  cnt = 0

  for j in range(5):

    for k in range(7):

      if matrix_A[j][k] != matrix_B[j][k]:

        cnt += 1

  print(cnt)

   

#[21년_재직자_대회_예선]_전광판

이 카테고리의 톡 더보기