#задача #задача_из_собеседования
Условие:
Реализуйте функцию missing(), которая принимает неотсортированный массив уникальных чисел (то есть, числа в нём не повторяются) от 1 до некоего числа n, и возвращает число, отсутствующее в последовательности. Там может быть либо одно отсутствующее число, либо их может не быть вовсе.
Примеры:
missing([]) // undefined
missing([1, 4, 3]) // 2
missing([2, 3, 4]) // 1
missing([5, 1, 4, 2]) // 3
missing([1, 2, 3, 4]) // undefined
Присылайте свои варианты решения в этот бот
function missing(arr){
const length = arr.length;
var sortedArr=[];
if(!arr.isArray) sortedArr = arr.sort();
else return undefined;
const min = sortedArr[0];
const number = sortedArr.filter((num,index)=> !sortedArr.includes(min+index));
return number>1?number-1:undefined;
}