본문 바로가기

STUDY/Python

[Softeer] 전광판 (딕셔너리 공부)

728x90

전광판의 불은 아래와 같이 설정한다..

 

 

[나의 풀이]

import sys

T= int(sys.stdin.readline())

number = {
    "0":"1110111",
    "1":"0010010",
    "2":"1011101",
    "3" : "1011011",
    "4" : "0111010",
    "5" : "1101011",
    "6" : "1101111",
    "7" : "1110010",
    "8" : "1111111",
    "9" : "1111011",
    " " : "0000000"   # 불 다 꺼짐. 
}

for _ in range(T):
    a, b = sys.stdin.readline().split()

    # 길이 맞춰주기 : 길이는 5
    a = (5 - len(a)) * " " + a
    b = (5 - len(b)) * " " + b

    total = 0
    for i in range(5):
        for j in range(7):
            total += (number[a[i]][j] != number[b[i]][j]) # 다른 부분 더함.

    print(total)

dictionary : key와  value로 매핑되어 있는 순서가 없는 집합

 

예시

dic_a = {"1": "0000", "2": "0001", "3": "0010"}
dic_a

string 각 요소에 접근해서 dictionary에서 찾고 싶을때?

a = "1"*2+"2"*1+"3"
a

dic_a[a[0]], dic_a[a[1]] , dic_a[a[2]], dic_a[a[3]]    # 각 key 접근 1, 1, 2, 3

dic_a[a[3]][0], dic_a[a[3]][1], dic_a[a[3]][2], dic_a[a[3]][2] # key 3의 각 value 접근

728x90

'STUDY > Python' 카테고리의 다른 글

python 숫자 판별 함수 isdigit  (0) 2023.04.03
파이썬 두 개 리스트 간 중복 요소  (0) 2023.04.03
zip(), copy(), deepcopy()  (0) 2023.03.29
[Softeer] A+B  (0) 2023.03.28
[Softeer] 근무 시간  (0) 2023.03.28