Если вам не нужно для генерации всех возможных последовательностей, вы можете написать функцию генератора, которая может детерминистически генерировать любую отдельную последовательность.
Этот фрагмент кода JavaScript будет генерировать первые 10последовательности для футбольных игр.
Вы можете получить любой из них, сделав один звонок на footballGenerator()
// generates a generic sequence
function sequenceGenerator(index, length, radix) {
return Array.from(
(index % (length * radix))
.toString(radix)
.padStart(length, '0')
).map(n => parseInt(n))
}
// convert a generically generated sequence into a football season's outcomes
function footballGenerator(seed, seasonLength) {
return sequenceGenerator(seed, seasonLength, 3).map(game => {
if (game == 0) {
return "Home"
} else if (game == 1) {
return "Draw"
} else {
return "Away"
}
})
}
// example usage of the `footballGenerator()` function
for (let i = 0; i < 10; i++) {
console.log(footballGenerator(i, 10))
}