Запитання з тегом «array-manipulation»

Конкуренція за вирішення конкретної проблеми за допомогою використання та маніпулювання масивами.

27
Роздрукувати блок-діагональну матрицю
Ось простий гольф (розмір байта?) Код гольфу: надаючи не порожній список додатних цілих чисел менше 10, надрукуйте блок-діагональну матрицю, де список визначає розмір блоків, за порядком. Блоки повинні складатися з натуральних чисел, менших ніж 10. Тож якщо вам подано як введення [5 1 1 2 3 1] Ваш вихід може …

29
Підсумок обертання
Візьміть як вхід квадратну матрицю, що містить додатні цілі числа, і обчисліть "повернуту суму" матриці. Обернена сума: Візьміть суму вихідної матриці і тієї ж матриці, оберненої на 90, 180 і 270 градусів. Припустимо, матриця така: 2 5 8 3 12 8 6 6 10 тоді обернена сума складе: 2 5 …

30
Запровадити лінивий сортування крапель
Цей виклик уже описує дрозорт. Однак я ніби лінивий, і мені справді потрібен лише мій масив, щоб бути трохи більш відсортованим, ніж раніше, його не потрібно сортувати весь шлях . У Drop Sort ми скидаємо кожен елемент менше, ніж будь-який елемент перед ним. У режимі "Ледачий сортування" ми скидаємо кожен …

23
Вирівняти масив
Виклик У вас є масив цілих чисел. З переміщенням ви можете збільшити або зменшити елемент масиву на 1 . Ваше завдання - зрівняти масив, тобто зробити всі елементи масиву рівними, виконавши деякі рухи . Але цього недостатньо! Ви також хочете , щоб зробити , як кілька ходів , як це …

12
Знайдіть колискову підпал
Уявіть, що підпал ходить по місту і збирає жертв за дуже специфічним малюнком (Або, як варіант, уявіть, як бджола літає по саду і збирає свої квіти, щоб поленізувати за дуже конкретною схемою ). Скажімо, місто - це матриця N × N , де N - ціле число, що перевищує або …

30
N-ті відмінності
У математиці один із способів з'ясувати, який тип заданого відношення (лінійне, квадратичне тощо) - це обчислення різниць. Для цього ви берете список значень y, для яких розрив між відповідними значеннями x є однаковим, і віднімаєте кожне з числа, що знаходиться над ним, створюючи список чисел на один коротший, ніж попередній. …

21
Згрупуйте список за періодичністю
З урахуванням списку цілих чисел, групуйте елементи, які зустрічаються найбільше спочатку, потім групуйте наступне найбільше тощо, поки кожен унікальний елемент у списку не згрупується один раз. Приклади: Вхід: [1,2,3] Вихід: [[1,2,3]] Вхід: [1,1,1,2,2,3,3,4,5,6] Вихід: [[1],[2,3],[4,5,6]] Вхід: [1,1,1,4,5,6,6,6,7,7,8,8,8,8,8,8,8,9,5,6,5,6,5,6,5,6,-56] Вихід: [[6, 8],[5],[1],[7],[9,4,-56]] Вхід: [] Вихід: [] Вхід: (empty input) Вихід: ERROR/Undefined/Doesn't matter …

24
Коли цілі числа приєднуються до черги
Вступ Черга є абстрактним типом даних , де елементи додаються до передніх (Enqueue) і віддалені від задньої (DEQUEUE). Це також відоме як принцип FIFO (First In First Out) . Найкраще це показано на прикладі: Виклик Враховуючи не порожній масив, який містить додатні цілі числа та елементи, які вказують на dequeue …

21
Тримайте ненулі та їх сусідів
Взяте з цього питання в Stack Overflow. Дякуємо також @miles та @Dada за те, що вони запропонували тестові матеріали, які стосуються деяких кутових випадків. Змагання Давши масив цілих значень, видаліть усі нулі, які не є фланковими деяким ненульовим значенням. Еквівалентно, запис слід зберігати або, якщо він є ненульовим, або якщо …

29
Замовлення списку
Підсумок Враховуючи перелік цілих чисел, поверніть індекс, на якому кожне ціле число закінчилося б при сортуванні. Наприклад, якщо список був [0,8,-1,5,8], вам слід повернутися [1,3,0,2,4]. Зауважте, що вони 8підтримують порядок відносно один одного (сорт стабільний). Інший спосіб: для кожного елемента в списку повертайте кількість елементів у списку, які є: Менше, …

24
Сортування масиву після встановлення
Вхід: Масив , що містить три цілих числа: 0, 1і 2в будь-якому порядку (тобто [2, 0, 1]) І рядок довжиною> = 2, що містить лише алфавітні літери (як малі, так і великі) та цифри (тобто a1B2c3) Вихід: На основі масиву ми сортуємо та виводимо рядок. Як це працює? Масив вказує …

29
Набір суми підрядків
Вступ Давайте подивимося за цей масив: [3, 2, 4, 1, 1, 5, 1, 2]. Кожен елемент відображає довжину підрядки, яку необхідно підсумувати. Давайте розглянемо перший елемент вищевказаного масиву: [3, 2, 4, 1, 1, 5, 1, 2] ^ Елемент у першого індексу дорівнює 3 , тому тепер беремо підрядку довжиною три …

24
Знайдіть діапазони значень True у списку
Виклик: Напишіть функцію або програму, яка приймає список булевих значень і повертає всі діапазони True. Випробування: f [F] = [] f [T] = [[0,0]] f [T,T,F,T] = [[0,1],[3,3]] f [F,T,T,F,F,T,T,T] = [[1,2],[5,7]] f [F,T,T,F,F,F,T,T,T,T] = [[1,2],[6,9]] f [T,T,F,F,F,T,T,T,T,T,T,T,T,T,T,F] = [[0,1],[5,14]] f [F,F,T,T,F,F,F,F,F,F,F,F,T,T,T,T,T,T,T,T,F,F,F,F,F,F,F,F,F,F,F,F,F,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,T,T] = [[2,3],[12,19],[33,54],[93,94]] Правила: Ви можете вибрати, як кодується …

30
Розділіть список на парні і неіндексовані частини
Натхненний цим питанням: Створіть функцію (або повну програму), яка отримує список номерів та виводить список переставленим, щоб першими з’явилися парні індекси, а слідували непарні індекси. Значення самих чисел не впливають на впорядкування - це роблять лише їх індекси. Усі показники нульові. Наприклад: Вхід: [0, 1, 2, 3, 4] Вихід: [0, …

21
Обчислення хвиль
Я деякий час прокручувався цей сайт, але нещодавно я дуже зацікавився справді випробувати деякі проблеми. Я мав намір спробувати свої сили в деяких існуючих темах коду-гольфу, але вчора не мав доступу до Інтернету, а тим часом я придумав власне завдання. Ваше завдання - створити програму або функцію, яка займає масив …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.