Size: a a a

UzDev – Сообщество разработчиков Узбекистана

2020 September 21

G

German in UzDev – Сообщество разработчиков Узбекистана
Mumin Zokirov
как варик тупо в лоб
Второй вариант: отсортировать массив (если в языке есть такая функция) и потом просто пробегать циклом от 1 до Н.
Если сначала выяснить длину массива, можно останавливаться, когда все "дырки" найдены
источник

MZ

Mumin Zokirov in UzDev – Сообщество разработчиков Узбекистана
Игорь Бронников
можно решить без доп. масствов
канеш, озвучил то, что пришло в голову)
источник

MZ

Mumin Zokirov in UzDev – Сообщество разработчиков Узбекистана
Mumin Zokirov
ну это вопросы из разряда собесов в gafam
а тут прям в таком формате и идут собесы
источник

MZ

Mumin Zokirov in UzDev – Сообщество разработчиков Узбекистана
сначала одно решение и ушел)
источник

MZ

Mumin Zokirov in UzDev – Сообщество разработчиков Узбекистана
Dmitry
Просто нужно отсортировать массив, а потом сравнивать текущее значение с предыдущим+1, если true идём дальше, иначе, добавляем в массив ответов либо же в строку конкатенировать
вот это уже лучше)
источник

MZ

Mumin Zokirov in UzDev – Сообщество разработчиков Узбекистана
нужно спрашивать тех, кто недавно поступал в мгу)
источник

MZ

Mumin Zokirov in UzDev – Сообщество разработчиков Узбекистана
German
Второй вариант: отсортировать массив (если в языке есть такая функция) и потом просто пробегать циклом от 1 до Н.
Если сначала выяснить длину массива, можно останавливаться, когда все "дырки" найдены
а можно написать свой qsort🤣
источник

BN

Bekzod Norkulov in UzDev – Сообщество разработчиков Узбекистана
ляяя
источник

BN

Bekzod Norkulov in UzDev – Сообщество разработчиков Узбекистана
сначала нужно создать интерфейс
источник

BN

Bekzod Norkulov in UzDev – Сообщество разработчиков Узбекистана
потом трейт
источник

BN

Bekzod Norkulov in UzDev – Сообщество разработчиков Узбекистана
потом класс
источник

BN

Bekzod Norkulov in UzDev – Сообщество разработчиков Узбекистана
потом команду чтобы дергать этот класс
источник

UB

Uncle Bekhruz in UzDev – Сообщество разработчиков Узбекистана
Rahmonberdiyev
#задача #задача_из_собеседования

Условие:
Реализуйте функцию 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;
}
источник

BN

Bekzod Norkulov in UzDev – Сообщество разработчиков Узбекистана
и еще хорошо бы dependency injection добавить
источник

UB

Uncle Bekhruz in UzDev – Сообщество разработчиков Узбекистана
Uncle Bekhruz
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;
}
who knows
источник

ИБ

Игорь Бронников... in UzDev – Сообщество разработчиков Узбекистана
берем максимальное число из массива (m). считаем сумму от 1 до m и сумму чисел в массиве. Если равны - норм, если нет - недостающее число - это разность сумм
источник

UB

Uncle Bekhruz in UzDev – Сообщество разработчиков Узбекистана
Uncle Bekhruz
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;
}
from internet
источник

G

German in UzDev – Сообщество разработчиков Узбекистана
Mumin Zokirov
а можно написать свой qsort🤣
Зачем ограничиваться? Лучше сразу свой компилятор и свою ОС, которые работают в браузере
источник

N

Noganno in UzDev – Сообщество разработчиков Узбекистана
function getNumber($arr) {
 $tmpArr = range(min($arr), max($arr));
 $diff = array_diff($tmpArr, $arr);
 return $diff;  
}

$result = getNumber([5, 1, 4, 2]);
источник

R

Rahmonberdiyev in UzDev – Сообщество разработчиков Узбекистана
Noganno
function getNumber($arr) {
 $tmpArr = range(min($arr), max($arr));
 $diff = array_diff($tmpArr, $arr);
 return $diff;  
}

$result = getNumber([5, 1, 4, 2]);
Это ответ да
источник