gpt4 book ai didi

algorithm - 什么是简洁易读的测试方法,看看三个数字中的两个是否相等?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:35:02 24 4
gpt4 key购买 nike

基本上,如果我有这样的功能:

function foo (int a, int b, int c) {
return true if two out of the three variables are true otherwise false
}

有没有一种简单明了的方法可以找出一个集合中是否有n个数字相等?只有三个项目怎么办?有没有我可以利用的数学运算?我知道我可以采用迭代方法来解决,我只是好奇是否还有其他更清晰的解决方法。

这里是条件分解,因为我很难表达问题:

if no numbers are equal, return false
if two numbers out of three are equal, return true
if all three numbers are equal, return false

最佳答案

一种方法是将参数添加到一个集合中,然后查看该集合的长度是否等于 2(或者小于 3,如果它们都相等则返回 true)。例如,在 Python 中:

def foo(a, b, c):
return len(set((a, b, c))) == 2

关于algorithm - 什么是简洁易读的测试方法,看看三个数字中的两个是否相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5381488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com