ソートされていない正の整数の配列が与えられた場合、3つの連続する数値(昇順または降順)の実行を検索し、そのような実行が開始するインデックスを返す関数を記述します。そのような実行が見つからない場合は、nullを返します。
function findConsecutiveRuns(input:Array):Array
例:[1、2、3、5、10、9、8、9、10、11、7]は[0、4、6、7]を返します
私のJSスキルは少し錆びています、これが私の試みです...
var numArray = [1, 2, 3, 5, 10, 9, 8, 9, 10, 11, 7];
var newNumArray = [];
for(var i = 1; i < numArray.length; i++) {
if ((numArray[i] - numArray[i-1] != 1) || (numArray[i] + numArray[i+1] !=1) {
return 0;
}
else {
newNumArray.push(numArray[i]);
}
}
alert(newNumArray);