I have been trying to work on the sample problem on Facebook’s Interviewstreet page for quite a while. Here is the problem:-
An Arithmetic Progression is defined as one in which there is a constant difference between the consecutive terms of a given series of numbers. You are provided with consecutive elements of an Arithmetic Progression. There is however one hitch: Exactly one term from the original series is missing from the set of numbers which have been given to you. The rest of the given series is the same as the original AP. Find the missing term.
The first line contains an Integer N, which is the number of terms which will be provided as input.
This is followed by N consecutive Integers, with a space between each pair of integers. All of these are on one line, and they are in AP (other than the point where an integer is missing).
One Number which is the missing integer from the series.
1 3 5 9 11
You are provided with 5 integers. As you can can observe, they have been picked from a series, in which the starting term is 1 and the common difference is 2. The only abberration, i.e. the missing term (7), occurs between 5 and 9. This is the missing element which you need to find.
3 <= N <= 2500
All integers in the series will lie in the range [-10^6,+10^6].
Could someone explain the logic behind the solution to me(c++)? Thanks!