47 lines
1.7 KiB
JavaScript
47 lines
1.7 KiB
JavaScript
/** ЗАДАЧА 36 - Случайные числа
|
||
*
|
||
* 1. Cгенерируйте новое 4-значное случайное число.
|
||
* Диапазон для случайного числа 1000 - 9999.
|
||
*
|
||
* 2. Убедитесь, что это новое случайное число не совпадает ни с одним из чисел в массиве myNumbers.
|
||
*
|
||
* 3. Если совпадает, вам нужно сгенерировать новое 4-значное число.
|
||
*
|
||
* 4. Если совпадений нет (новый номер уникален), добавьте его в массив myNumbers.
|
||
*
|
||
* ВАЖНО: В решении задачи используйте функции:
|
||
* - для генерации случайного числа в заданном диапазоне
|
||
* - для добавления случайного числа в массив с возвратом измененного массива
|
||
*/
|
||
|
||
const MIN = 1000
|
||
const MAX = 9999
|
||
// const MIN = 1
|
||
// const MAX = 10
|
||
|
||
const myNumbers = [2355, 7235, 8135, 1762, 2361, 8351]
|
||
// const myNumbers = [1, 3, 5, 7, 9, 10]
|
||
|
||
const randomNumber = (min, max) => {
|
||
return Math.floor(Math.random() * (max - min + 1) + min)
|
||
}
|
||
|
||
const addRandomNumberToArray = (arr, min, max) => {
|
||
let newRandomNumber
|
||
const updatedArr = [...arr]
|
||
|
||
do {
|
||
newRandomNumber = randomNumber(min, max)
|
||
// console.log(newRandomNumber)
|
||
} while (updatedArr.includes(newRandomNumber))
|
||
|
||
updatedArr.push(newRandomNumber)
|
||
|
||
return updatedArr
|
||
}
|
||
|
||
const updatedArray = addRandomNumberToArray(myNumbers, MIN, MAX)
|
||
|
||
console.log('UPDATED ARRAY', updatedArray)
|
||
console.log('ORIGINAL ARRAY', myNumbers)
|