Skip to content

Commit 97b6ca2

Browse files
authored
[mypy] Add/fix type annotations for boolean_algebra (#4172)
* [mypy] Add/fix type annotations for boolean_algebra * [mypy] Add/fix type annotations for boolean_algebra * [mypy] Add/fix annotations for boolean_algebra
1 parent 3f1e376 commit 97b6ca2

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

Diff for: boolean_algebra/quine_mc_cluskey.py

+12-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
1+
from typing import List
2+
3+
14
def compare_string(string1: str, string2: str) -> str:
25
"""
36
>>> compare_string('0010','0110')
47
'0_10'
58
69
>>> compare_string('0110','1101')
7-
-1
10+
'X'
811
"""
912
l1 = list(string1)
1013
l2 = list(string2)
@@ -14,12 +17,12 @@ def compare_string(string1: str, string2: str) -> str:
1417
count += 1
1518
l1[i] = "_"
1619
if count > 1:
17-
return -1
20+
return "X"
1821
else:
1922
return "".join(l1)
2023

2124

22-
def check(binary: [str]) -> [str]:
25+
def check(binary: List[str]) -> List[str]:
2326
"""
2427
>>> check(['0.00.01.5'])
2528
['0.00.01.5']
@@ -31,7 +34,7 @@ def check(binary: [str]) -> [str]:
3134
for i in range(len(binary)):
3235
for j in range(i + 1, len(binary)):
3336
k = compare_string(binary[i], binary[j])
34-
if k != -1:
37+
if k != "X":
3538
check1[i] = "*"
3639
check1[j] = "*"
3740
temp.append(k)
@@ -43,7 +46,7 @@ def check(binary: [str]) -> [str]:
4346
binary = list(set(temp))
4447

4548

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]:
4750
"""
4851
>>> decimal_to_binary(3,[1.5])
4952
['0.00.01.5']
@@ -79,7 +82,7 @@ def is_for_table(string1: str, string2: str, count: int) -> bool:
7982
return False
8083

8184

82-
def selection(chart: [[int]], prime_implicants: [str]) -> [str]:
85+
def selection(chart: List[List[int]], prime_implicants: List[str]) -> List[str]:
8386
"""
8487
>>> selection([[1]],['0.00.01.5'])
8588
['0.00.01.5']
@@ -126,7 +129,9 @@ def selection(chart: [[int]], prime_implicants: [str]) -> [str]:
126129
chart[j][i] = 0
127130

128131

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]]:
130135
"""
131136
>>> prime_implicant_chart(['0.00.01.5'],['0.00.01.5'])
132137
[[1]]

0 commit comments

Comments
 (0)