1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/songjinyang-everyday

 / Детали:

Ваш код уже почти полностью соответствует требованиям задачи. Однако, чтобы он точно соответствовал...

Предстоит сделать
Владелец
Создано  
27.04.2025

условию (например, [[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);

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/songjinyang-everyday.git
git@api.gitlife.ru:oschina-mirror/songjinyang-everyday.git
oschina-mirror
songjinyang-everyday
songjinyang-everyday