8 kyu

Find the first non-consecutive number

27,124 of 67,986thecodeite

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 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

1 Can you write a solution that will return null2 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)

Arrays
Fundamentals

More By Author:

Check out these other kata created by thecodeite

Stats:

CreatedApr 20, 2017
PublishedApr 20, 2017
Warriors Trained114023
Total Skips11207
Total Code Submissions290671
Total Times Completed67986
JavaScript Completions27124
Python Completions22495
Ruby Completions1486
Crystal Completions38
Java Completions7957
C# Completions3566
Haskell Completions476
Swift Completions1602
Julia Completions83
C Completions1635
Dart Completions897
Nim Completions61
Rust Completions1171
Scala Completions218
TypeScript Completions889
COBOL Completions19
Total Stars1110
% of votes with a positive feedback rating91% of 5882
Total "Very Satisfied" Votes4936
Total "Somewhat Satisfied" Votes808
Total "Not Satisfied" Votes138
Total Rank Assessments15
Average Assessed Rank
7 kyu
Highest Assessed Rank
6 kyu
Lowest Assessed Rank
8 kyu
Ad
Contributors
  • thecodeite Avatar
  • GiacomoSorbi Avatar
  • natan Avatar
  • shadowmanos Avatar
  • donaldsebleung Avatar
  • imjasonmiller Avatar
  • JohanWiltink Avatar
  • Souzooka Avatar
  • metagn Avatar
  • monadius Avatar
  • hobovsky Avatar
  • stellartux Avatar
  • user8436785 Avatar
  • Knaque Avatar
  • ejini战神 Avatar
  • akar-0 Avatar
  • KayleighWasTaken Avatar
Ad