условию (например, [[1, 2, 9], [10, 11, 12, 19], [20, 21, 29]]), нужно добавить дополнительные условия для группировки чисел. Вот исправленный код: python import random # Генерируем 10 уникальных чисел от 1 до 100 numbers = random.sample(range(1, 101), 10) # Сортируем числа для удобства группировки numbers.sort() # Создаем двумерный массив two_dim_array = [] # Добавляем числа в соответствующие массивы array_1_to_10 = [num for num in numbers if num <= 10] array_10_to_20 = [num for num in numbers if 10 < num <= 20] array_20_to_30 = [num for num in numbers if 20 < num <= 30] array_30_to_40 = [num for num in numbers if 30 < num <= 40] array_40_to_50 = [num for num in numbers if 40 < num <= 50] array_50_to_60 = [num for num in numbers if 50 < num <= 60] array_60_to_70 = [num for num in numbers if 60 < num <= 70] array_70_to_80 = [num for num in numbers if 70 < num <= 80] array_80_to_90 = [num for num in numbers if 80 < num <= 90] array_90_to_100 = [num for num in numbers if 90 < num <= 100] # Добавляем массивы в двумерный массив two_dim_array.append(array_1_to_10) two_dim_array.append(array_10_to_20) two_dim_array.append(array_20_to_30) two_dim_array.append(array_30_to_40) two_dim_array.append(array_40_to_50) two_dim_array.append(array_50_to_60) two_dim_array.append(array_60_to_70) two_dim_array.append(array_70_to_80) two_dim_array.append(array_80_to_90) two_dim_array.append(array_90_to_100) # Выводим результат print(two_dim_array)
Этот код сгенерирует 10 уникальных чисел от 1 до 100, отсортирует их и разобьет на группы от 1 до 10, от 10 до 20 и так далее.
// Не используйте присваивание сразу нескольким переменным
let arr = [], newArr = [];
let ten1 = [],
ten2 = [], ten3 = [], ten4 = [], ten5 = [], ten6 = [], ten7 = [], ten8 = [], ten9 = [], ten0 = []
let btn = getId('btn')
function getId(e) {
return document.getElementById(e)
}
function getRan() {
let cc = Math.floor(Math.random() * 99 + 1)
if (arr.indexOf(cc) === -1) {
arr.push(cc)
if (arr.length < 10) {
arguments.callee()
} else {
return arr
}
} else {
arguments.callee()
}
// console.log(arr)
return arr
}
let res = getRan()
console.log(res)
for (let item of res) {
// toString(42).length === 18
let str = item + ''
if (str.length > 1) {
// двузначное число, затем по значению десятков определяем в какой массив добавлять
switch (str.charAt(0) - 0) {
case 1:
ten1.push(str - 0);
break;
case 2:
ten2.push(str - 0);
break;
case 3:
ten3.push(str - 0);
break;
case 4:
ten4.push(str - 0);
break;
case 5:
ten5.push(str - 0);
break;
case 6:
ten6.push(str - 0);
break;
case 7:
ten7.push(str - 0);
break;
case 8:
ten8.push(str - 0);
break;
case 9:
ten9.push(str - 0);
break;
}
} else {
// однозначное число
ten0.push(str - 0)
}
}
``````javascript
}
// Первый способ: сначала добавляем, затем фильтруем
// map используется для обработки каждого элемента массива, а затем возвращает item. Если нужно получить массив меньшей длины, лучше не использовать map.
newArr.push(ten0, ten1, ten2, ten3, ten4, ten5, ten6, ten7, ten8, ten9);
// Удаляем пустые массивы
let aaa = newArr.filter(item => item.length !== 0);
console.log(aaa);
// Второй способ: сначала фильтруем, затем добавляем
let newArr2 = [];
function quKong() {
for (let i = 0; i < arguments.length; i++) {
if (arguments[i].length !== 0) {
newArr2.push(arguments[i]);
}
}
}
quKong(ten0, ten1, ten2, ten3, ten4, ten5, ten6, ten7, ten8, ten9);
console.log(newArr2);