1

Тема: Розділення масиву із 5 чисел на окремі комбінації.

Всім привіт. Я початківець, починаю вивчати Flutter і мову Dart.

Є от така задача: є список із 5 чисел ls = [51, 56, 58, 59, 61]. Потрібно створити всі можливі комбінації із 3 унікальних чисел і створити перевірку, щоб сума цих трьох чисел була меншою за певне число.

На папері вийшло ось так: [51,56,58], [51,56,59], [51,56,61], [51,58,59], [51, 58,61], [51,59,61], [56,58,59], [56,58,61], [56,59,61], [58,59,61].

Знайшов на форумах ось такий скрипт на JS:

const numbers = [1, 2, 3, 4, 5, 6, 7, 8];
let c = 0;
numbers.forEach(i1 => {
  numbers.forEach(i2 => {
    numbers.forEach(i3 => {
      numbers.forEach(i4 => {
        const uniqueNumbers = [...new Set([i1, i2, i3, i4])];
        if (uniqueNumbers.length === 4) {
          console.log(uniqueNumbers);
          c++;
        }
      })
    })
  })
});
console.log(c);

Думаю що щось дуже схоже на рішення, але не впевнений.
Підскажіть, будь ласка як описати цей приклад мовою Dart? Задача,на вигляд, проста, але так як я новачок, уже другий вечір ломаю голову

2

Re: Розділення масиву із 5 чисел на окремі комбінації.

https://stackoverflow.com/questions/127 … nts-from-n