给定一个数字串,检测其不均匀数字的位置。比如:
输入"1 2 2" 返回 "1"
输入"1 2 1 1" 返回 "2"
输入"2 4 7 8 10" 返回 "3"
给定一个数字串,检测其不均匀数字的位置。比如:
输入"1 2 2" 返回 "1"
输入"1 2 1 1" 返回 "2"
输入"2 4 7 8 10" 返回 "3"
这里所谓的不均匀度其实就是数字的奇偶性差异,明白了这一点,其实很容易知道怎么做了。
function iqTest(numbers) {
var arr = numbers.split(' ');
var len = arr.length, evenArr = [], oddArr = [];
for (var i = 0; i < len; i ++) {
arr[i] % 2 === 0 ? oddArr.push([arr[i], i+1]) : evenArr.push([arr[i], i+1])
}
return (oddArr.length > evenArr.length ? evenArr[0][1] : oddArr[0][1])
}
console.log(iqTest("2 4 7 8 10")) // 输出3
console.log(iqTest("1 2 1 1")) // 输出2
console.log(iqTest("1 2 2")) // 输出1
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
如果不均匀度是指奇偶性的话,代码如下:
如果不均匀度指不符合等差数列的项的话,代码如下: