给定一个正整数数组 检查数组中是否存在满足规则的数组组合 规则: A=B+2C
输入描述 第一行输出数组的元素个数 接下来一行输出所有数组元素 用空格隔开
输出描述 如果存在满足要求的数 在同一行里依次输出 规则里 A/B/C的取值 用空格隔开 如果不存在输出0
示例1: 输入 4 2 7 3 0 输出 7 3 2 说明: 7=3+2*2
示例2: 输入 3 1 1 1 输出 0 说明找不到满足条件的组合
备注: 数组长度在3100之间 数组成员为065535 数组成员可以重复
但每个成员只能在结果算式中使用一次 如 数组成员为 [0,0,1,5] 0出现两次允许,
但结果0=0+2*0不允许 因为算式中使用了3个0 用例保证每组数字里最多只有一组符合要求的解
function test(n,list) {
for (let i = 0; i <n;i++){
for(let j =0;j<n;j++){
for(let k=0;k<n;k++){
if(
list[i]===list[j]+2*list[k]
&& list[i]!==list[j]
&& list[i]!==list[k]
&& list[k]!==list[j]
){
console.log(list[i], list[j], list[k]);
return
}
}
}
}
console.log(0);
}
test(4,[2,7,3,0])