Python算法学习《二》

淺唱寂寞╮ 提交于 2020-01-09 23:04:55

说谎问题
某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个
嫌疑犯的一个。以下为4个嫌疑犯的供词。
A说:不是我。
B说:是C。
C说:是D。
D说:C在胡说
已知3个人说了真话,1个人说的是假话。
现在请根据这些信息,写一个程序来确定到底谁是凶手。

class Solution(object):
    def who_murderer(self, nums):
        for murderer in nums:
            if (murderer != 'a') + (murderer == 'c') + (murderer == 'd') + (murderer != 'd') == 3:
                return murderer

num = ['a', 'b', 'c', 'd']
a = Solution()
print(a.who_murderer(num))

结果:

c
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!