You are given an array of integers representing coordinates of obstacles situated on a straight line.
Assume that you are jumping from the point with coordinate 0 to the right. You are allowed only to make jumps of the same length represented by some integer.
Find the minimal length of the jump enough to avoid all the obstacles.
For inputArray = [5, 3, 6, 7, 9], the output should be
avoidObstacles(inputArray) = 4.
Check out the image below for better understanding:
장애물을 피하기 위해서는 약수
가 아닌 숫자만큼 뛰어넘어야 한다.
뛰어넘는 거리를 x라고 했을 때, x=3이면 3과 6,9의 약수이므로 각각의 장애물에 도달하여 부딪히게 된다.
결국 모든 inputArray 요소의 약수가 아닌 숫자를 찾으면 된다.
function avoidObstacles(inputArray) {
let x = 2;
while(inputArray.some((el)=>
el % x === 0)){
x++;
}
return x;
}