Skip to content

Commit fd24874

Browse files
committed
feat: add n_input_nand_gate function to compute NAND for multiple inputs
1 parent 791deb4 commit fd24874

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

boolean_algebra/nand_gate.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,21 @@ def nand_gate(input_1: int, input_2: int) -> int:
3030
return int(not (input_1 and input_2))
3131

3232

33+
def n_input_nand_gate(inputs: list[int]) -> int:
34+
"""
35+
Calculate NAND of a list of input values
36+
>>> n_input_nand_gate([1, 0, 1, 1, 0])
37+
1
38+
>>> n_input_nand_gate([1, 1, 1, 1, 1])
39+
0
40+
>>> n_input_nand_gate([0, 0, 0, 0, 0])
41+
1
42+
>>> n_input_nand_gate([1, 0, 0, 0, 0])
43+
1
44+
"""
45+
return int(not all(inputs))
46+
47+
3348
if __name__ == "__main__":
3449
import doctest
3550

0 commit comments

Comments
 (0)