반응형
하!!!!!!!!!! 인생 떡상 가즈아!!!!!!!!
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 |