Задать вопрос
Kozack
@Kozack
Thinking about a11y

Как перебрать все возможные комбинации цифр в числе?

Есть какое-то число 1234.
Задача: найти и выполнить определенный код со всеми возможными вариациями цифр в данном числе: 1243, 1432, 4231 и т.д.
Как перебрать все возможные комбинации?
  • Вопрос задан
  • 1761 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@nirvimel
var permArr = [],
  usedChars = [];

function permute(input) {
  var i, ch;
  for (i = 0; i < input.length; i++) {
    ch = input.splice(i, 1)[0];
    usedChars.push(ch);
    if (input.length == 0) {
      permArr.push(usedChars.slice());
    }
    permute(input);
    input.splice(i, 0, ch);
    usedChars.pop();
  }
  return permArr
};

document.write(JSON.stringify(permute([5, 3, 7, 1])));

Не мое, конечно. Просто спер отсюда.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы