본문 바로가기
Programming

현대_Softeer_level2_전광판_파이썬

by WelcomeBro 2023. 8. 1.
반응형

하!!!!!!!!!! 인생 떡상 가즈아!!!!!!!!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
def check_2(a,b): #2개의 숫자를 뒤에서부터 비교하고 차이나는 만큼 비교한다
    score = 0
    now = len(a)-len(b)
    if now >0:
        for i in range(-1,-len(b)-1,-1):
            score += how_many_lights(num_dict[a[i]], num_dict[b[i]])
        for i in range(now):
            score += len(num_dict[a[i]])     
    elif now<0:
        for i in range(-1,-len(a)-1,-1):
            score += how_many_lights(num_dict[a[i]], num_dict[b[i]])
        for i in range(abs(now)):
            score += len(num_dict[b[i]])
    else:
        for i in range(len(a)):
            score += how_many_lights(num_dict[a[i]], num_dict[b[i]])
    return score
 
def how_many_lights(a,b): #차이점을 더한다 num_dict의 value인 리스트가 인풋이
    count = 0
    for i in a:
        if i not in b:
            count+=1
    for i in b:
        if i not in a:
            count+=1
    return count
 
test_case = int(input())
num_dict={}
 
#8을 쓰는 순서로 각 숫자의 영역을 표현했다
num_dict['0'= [1,2,3,5,6,7]
num_dict['1'= [3,7]
num_dict['2'= [2,3,4,5,6]
num_dict['3'= [2,3,4,6,7]
num_dict['4'= [1,3,4,7]
num_dict['5'= [1,2,4,6,7]
num_dict['6'= [1,2,4,5,6,7]
num_dict['7'= [1,2,3,7]
num_dict['8'= [1,2,3,4,5,6,7]
num_dict['9'= [1,2,3,4,6,7]
 
for i in range(test_case):
    a,b = input().split()
    list_a = list(a)
    list_b = list(b)
    print(check_2(a,b))
cs

Be positive!

Be rich!

Live your life!

반응형

'Programming' 카테고리의 다른 글

강화학습_3_0802  (0) 2023.08.02
백준_2559_수열_파이썬  (0) 2023.08.01
강화학습_2_0731  (0) 2023.07.31
강화학습_1_0729  (0) 2023.07.29
현대_Softeer_level2_GBC_파이썬_230720  (0) 2023.07.20