1
+ from typing import List
2
+
1
3
def compare_string (string1 : str , string2 : str ) -> str :
2
4
"""
3
5
>>> compare_string('0010','0110')
@@ -14,12 +16,12 @@ def compare_string(string1: str, string2: str) -> str:
14
16
count += 1
15
17
l1 [i ] = "_"
16
18
if count > 1 :
17
- return - 1
19
+ return "X"
18
20
else :
19
21
return "" .join (l1 )
20
22
21
23
22
- def check (binary : [str ]) -> [str ]:
24
+ def check (binary : List [str ]) -> List [str ]:
23
25
"""
24
26
>>> check(['0.00.01.5'])
25
27
['0.00.01.5']
@@ -31,7 +33,7 @@ def check(binary: [str]) -> [str]:
31
33
for i in range (len (binary )):
32
34
for j in range (i + 1 , len (binary )):
33
35
k = compare_string (binary [i ], binary [j ])
34
- if k != - 1 :
36
+ if k != "X" :
35
37
check1 [i ] = "*"
36
38
check1 [j ] = "*"
37
39
temp .append (k )
@@ -43,7 +45,7 @@ def check(binary: [str]) -> [str]:
43
45
binary = list (set (temp ))
44
46
45
47
46
- def decimal_to_binary (no_of_variable : int , minterms : [float ]) -> [str ]:
48
+ def decimal_to_binary (no_of_variable : int , minterms : List [float ]) -> List [str ]:
47
49
"""
48
50
>>> decimal_to_binary(3,[1.5])
49
51
['0.00.01.5']
@@ -79,7 +81,7 @@ def is_for_table(string1: str, string2: str, count: int) -> bool:
79
81
return False
80
82
81
83
82
- def selection (chart : [ [int ]], prime_implicants : [str ]) -> [str ]:
84
+ def selection (chart : List [ List [int ]], prime_implicants : List [str ]) -> List [str ]:
83
85
"""
84
86
>>> selection([[1]],['0.00.01.5'])
85
87
['0.00.01.5']
@@ -126,7 +128,7 @@ def selection(chart: [[int]], prime_implicants: [str]) -> [str]:
126
128
chart [j ][i ] = 0
127
129
128
130
129
- def prime_implicant_chart (prime_implicants : [str ], binary : [str ]) -> [ [int ]]:
131
+ def prime_implicant_chart (prime_implicants : List [str ], binary : List [str ]) -> List [ List [int ]]:
130
132
"""
131
133
>>> prime_implicant_chart(['0.00.01.5'],['0.00.01.5'])
132
134
[[1]]
0 commit comments