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