From f0b7ea406e9ff6cddd24420670c224a39c7ccfa4 Mon Sep 17 00:00:00 2001 From: TTAAAN <122733793+TTAAAN@users.noreply.github.com> Date: Sun, 3 May 2026 14:14:01 +0700 Subject: [PATCH] feat: add n_input_or_gate function to calculate OR of multiple inputs --- boolean_algebra/or_gate.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/boolean_algebra/or_gate.py b/boolean_algebra/or_gate.py index 0fd4e5a5dc18..f0518b5a3bdb 100644 --- a/boolean_algebra/or_gate.py +++ b/boolean_algebra/or_gate.py @@ -29,6 +29,19 @@ def or_gate(input_1: int, input_2: int) -> int: return int((input_1, input_2).count(1) != 0) +def n_input_or_gate(inputs: list[int]) -> int: + """ + Calculate OR of a list of input values + >>> n_input_or_gate([0, 0, 0, 0, 0]) + 0 + >>> n_input_or_gate([0, 1, 0, 0, 0]) + 1 + >>> n_input_or_gate([1, 1, 1, 1, 1]) + 1 + """ + return int(any(inputs)) + + if __name__ == "__main__": import doctest