Size: a a a

2020 October 28

AD

Alexandr Dobrovolski... in pro.js
э хз зачем я его отсортировал
источник

Е

Евгений in pro.js
variant = 0;
usedVariants = [9, 0, 2, 8];

function searchVariant(variant, usedVariants) {
   for (let i = 0; i < usedVariants.length; i++) {
       if (variant == usedVariants[i]) {
           variant++;
           usedVariants.splice(i, 1);
           return searchVariant(variant, usedVariants);
       }
   }
   return variant;
}

variant = searchVariant(variant, usedVariants);

console.log(variant);
источник

AD

Alexandr Dobrovolski... in pro.js
Alexandr Dobrovolskiy
э хз зачем я его отсортировал
и так найдёт минимальный
источник

D

Danila in pro.js
const unusedValues = [];

for(let i = 0; i<6; i++){
  if(!usedValues.includes(i)) unusedValues.push(i);
}

return Math.min(...unusedValues)
источник

D

Danila in pro.js
Евгений
variant = 0;
usedVariants = [9, 0, 2, 8];

function searchVariant(variant, usedVariants) {
   for (let i = 0; i < usedVariants.length; i++) {
       if (variant == usedVariants[i]) {
           variant++;
           usedVariants.splice(i, 1);
           return searchVariant(variant, usedVariants);
       }
   }
   return variant;
}

variant = searchVariant(variant, usedVariants);

console.log(variant);
i < usedVariants.length

Об этом в условии не было сказано
источник

D

Danila in pro.js
И откуда там 9 и 8 если значения до 4 или до 6?
источник

Е

Евгений in pro.js
Danila
И откуда там 9 и 8 если значения до 4 или до 6?
Да это я уже для теста поставил. Чтобы убедиться, что все работает.
источник

Е

Евгений in pro.js
Danila
i < usedVariants.length

Об этом в условии не было сказано
Это не обязательно.
источник

D

Danila in pro.js
Евгений
Это не обязательно.
Тогда моё решение будет работать без проблем
источник

Е

Евгений in pro.js
Всем спасибо за помощь) Хотелось бы без рекурсии, но, видимо, это замороченно.
источник

D

Danila in pro.js
Можно ещё первую строку заменить на редюс
источник

D

Danila in pro.js
Евгений
Всем спасибо за помощь) Хотелось бы без рекурсии, но, видимо, это замороченно.
Так а рекурсия-то зачем? Мой вариант не работает? Там нет рекурсии.
источник

Е

Евгений in pro.js
Да, тоже работает, спасибо)).
источник

Е

Евгений in pro.js
Danila
Так а рекурсия-то зачем? Мой вариант не работает? Там нет рекурсии.
Гораздо проще решение)
источник

Е

Евгений in pro.js
Хотя includes не работает в IE 11
источник

D

Danila in pro.js
Евгений
Хотя includes не работает в IE 11
const includes = (array, value) => {
  for (let i = 0; i<array.length; i++){
    if(array[i] === value) return true
  }
 return false;
}
источник

D

Danila in pro.js
Пригодится
источник

Е

Евгений in pro.js
Danila
const includes = (array, value) => {
  for (let i = 0; i<array.length; i++){
    if(array[i] === value) return true
  }
 return false;
}
Спасибо))
источник

D

Danila in pro.js
Евгений
Спасибо))
А, подожди
источник

D

Danila in pro.js
Можно вместо includes  просто написать

array.indexOf(value) !== -1
источник