-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFirst-Non-Consecutive-Num.js
More file actions
26 lines (18 loc) · 953 Bytes
/
First-Non-Consecutive-Num.js
File metadata and controls
26 lines (18 loc) · 953 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*
Your task is to find the first element of an array that is not consecutive.
By not consecutive we mean not exactly 1 larger than the previous element of the array.
E.g. If we have an array [1,2,3,4,6,7,8] then 1 then 2 then 3 then 4 are all consecutive but 6 is not, so that's the first non-consecutive number.
If the whole array is consecutive then return null2.
The array will always have at least 2 elements1 and all elements will be numbers. The numbers will also all be unique and in ascending order. The numbers could be positive or negative and the first non-consecutive could be either too!
If you like this Kata, maybe try this one next: https://www.codewars.com/kata/represent-array-of-numbers-as-ranges
*/
function firstNonConsecutive(arr) {
for (let i = 1; i < arr.length; i++) {
if (arr[i - 1] + 1 !== arr[i]) return arr[i];
}
return null;
}
//p arr
//r num that isnt consecutive
//e [1,2,3,4,6,7,8] => 6
//