[Softeer] 21년 재직자 대회 예선 | 전광판

Gaanii·2024년 10월 22일
0

Problem Solving

목록 보기
60/210
post-thumbnail

문제링크


21년 재직자 대회 예선 | 전광판



풀이과정


전광판에 나오는 숫자가 어디 부분이 켜져있는지 아는것과, 입력된 숫자의 자리수를 판단하기만 하면 간단하게 풀 수 있다.

전광판 숫자는 가장 맨 위부터 시계방향으로, 가운데 줄은 마지막으로 번호를 매겼다.
그러면 0부터 9까지 숫자를 0과 1을 이용해서 표현할 수 있다.
그리고 공백을 의미하는 " "을 모두 0으로 설정하자.

그리고 나서 숫자의 자리수를 판별해야하는데 입력을 str로 생각하고 5-len(str)만큼 앞에 공백을 곱해주고 나머지를 입력받은 숫자를 이어받으면 된다.


코드


import sys

light = {
    "0" : '1111110',
    "1" : '0110000',
    "2" : '1101101',
    "3" : '1111001',
    "4" : '0110011',
    "5" : '1011011',
    "6" : '1011111',
    "7" : '1110010',
    "8" : '11111111', 
    "9" : '1111011',
    " " : '0000000'
}

T = int(input())
for _ in range(T):
    A, B = sys.stdin.readline().rstrip().split()
    A = (5 - len(A)) * " " + A
    B = (5 - len(B)) * " " + B

    cnt = 0
    for i in range(5):
        for j in range(7):
            cnt += (light[A[i]][j] != light[B[i]][j])

    print(cnt)    


결과


정답

0개의 댓글