📜  门| Sudo GATE 2021 测验 |问题 33(1)

📅  最后修改于: 2023-12-03 15:28:47.440000             🧑  作者: Mango

Sudo GATE 2021 测验:问题 33

你好,程序员!欢迎参加 Sudo GATE 2021 测验。在此问题中,我们将讨论问题 33,以下是详细介绍:

问题

在计算机系统中,门是一种基本组件,用于实现逻辑功能。实现以下门:

1)AND 门

AND 门将两个输入与逻辑运算,并输出结果。输出结果为 1 当且仅当两个输入均为 1。否则输出结果为 0。

2)OR 门

OR 门将两个输入或逻辑运算,并输出结果。输出结果为 0 当且仅当两个输入均为 0。否则输出结果为 1。

请你完成以下函数:

    def gate(self, gate_type: str, inputs: List[int]) -> int:
        pass

输入格式

  • gate_type:门的类型,字符串类型,取值为 "AND" 或 "OR"。
  • inputs:输入的数字列表,长度为 2,数字取值为 0 或 1。

输出格式

  • 若门的类型为 AND,则函数返回两个输入的与运算结果,数字类型,取值为 0 或 1。
  • 若门的类型为 OR,则函数返回两个输入的或运算结果,数字类型,取值为 0 或 1。
例子
    solution = Solution()
    assert solution.gate('AND', [1, 1]) == 1
    assert solution.gate('AND', [1, 0]) == 0
    assert solution.gate('OR', [0, 0]) == 0
    assert solution.gate('OR', [1, 0]) == 1

以上就是问题 33 的详细介绍。祝你好运!