Find the first non-consecutive number
Description:
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 null
2.
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
1 Can you write a solution that will return null
2 for both []
and [ x ]
though? (This is an empty array and one with a single number and is not tested for, but you can write your own example test. )
2
Swift, Ruby and Crystal: nil
Haskell: Nothing
Python, Rust, Scala: None
Julia: nothing
Nim: none(int)
(See options)
Similar Kata:
Stats:
Created | Apr 20, 2017 |
Published | Apr 20, 2017 |
Warriors Trained | 114023 |
Total Skips | 11207 |
Total Code Submissions | 290671 |
Total Times Completed | 67986 |
JavaScript Completions | 27124 |
Python Completions | 22495 |
Ruby Completions | 1486 |
Crystal Completions | 38 |
Java Completions | 7957 |
C# Completions | 3566 |
Haskell Completions | 476 |
Swift Completions | 1602 |
Julia Completions | 83 |
C Completions | 1635 |
Dart Completions | 897 |
Nim Completions | 61 |
Rust Completions | 1171 |
Scala Completions | 218 |
TypeScript Completions | 889 |
COBOL Completions | 19 |
Total Stars | 1110 |
% of votes with a positive feedback rating | 91% of 5882 |
Total "Very Satisfied" Votes | 4936 |
Total "Somewhat Satisfied" Votes | 808 |
Total "Not Satisfied" Votes | 138 |
Total Rank Assessments | 15 |
Average Assessed Rank | 7 kyu |
Highest Assessed Rank | 6 kyu |
Lowest Assessed Rank | 8 kyu |