Вопросы с тегом «array-manipulation»

Соревнование для решения конкретной проблемы путем использования и манипулирования массивами.

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

23
Выровнять массив
Вызов У вас есть массив целых чисел. С ходом вы можете увеличить или уменьшить элемент массива на 1 . Ваша задача - выровнять массив, то есть сделать все элементы массива равными, выполнив несколько шагов . Но этого недостаточно! Вы также хотите , чтобы сделать , как несколько ходов , как …

12
Найти колыбельную поджигателя
Представьте себе поджигателя, гуляющего по городу и собирающего его жертв в соответствии с очень специфическим рисунком (или, альтернативно, представьте себе пчелу, летящую по саду и собирающую цветы для опыления в соответствии с очень специфическим рисунком ). Скажем, город представляет собой матрицу N × N , где N - это целое …

30
Внедрить Lazy Drop Sort
Эта проблема уже описывает дропсорт. Тем не менее, я немного ленив, и мне действительно нужно, чтобы мой массив был немного более отсортирован, чем раньше, его не нужно сортировать полностью . В Drop Sort мы отбрасываем каждый элемент меньше, чем любой элемент перед ним. В Lazy Drop Sort мы отбрасываем каждый …

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

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]] Входные данные: [] Выход: …

24
Когда целые числа присоединяются к очереди
Введение Очередь является абстрактным типом данных , где элементы добавляются к передним (Enqueue) и удалены от задней (DEQUEUE). Это также известно как принцип FIFO (First In First Out) . Лучше всего это показать на примере: Вызов Учитывая непустой массив, который содержит положительные целые числа и элементы, которые указывают на очередь …

21
Держите ненулевые и их соседей
Взято из этого вопроса в Stack Overflow. Спасибо также @miles и @Dada за то, что они предложили тестовые материалы, которые касаются некоторых ключевых случаев. Соревнование Учитывая массив целочисленных значений, удалите все нули, которые не окружены некоторым ненулевым значением. Эквивалентно, запись должна сохраняться либо в том случае, если она ненулевая, либо …

29
Заказ списка
Резюме Получив список целых чисел, верните индекс, в котором каждое целое число будет в итоге при сортировке. Например, если список был [0,8,-1,5,8], вы должны вернуться [1,3,0,2,4]. Обратите внимание, что эти два 8поддерживают свой порядок относительно друг друга (сортировка стабильна). Другими словами: для каждого элемента в списке вернуть количество элементов в …

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

24
Постопределенная сортировка массивов
Входные данные: Массив , содержащий три целых числа: 0, 1и 2в любом порядке (то есть [2, 0, 1]) И строка длиной> = 2, содержащая только буквы алфавита (как строчные, так и прописные) и цифры (то есть a1B2c3) Выход: На основе массива мы сортируем и выводим строку. Как это работает? Массив …

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
Разделите список на четные и нечетные части
Вдохновленный этим вопросом: Создайте функцию (или полную программу), которая получает список чисел и выводит список, перестроенный таким образом, чтобы числа с четными индексами появлялись первыми, а за номерами с нечетными индексами следовали. Значения самих чисел не влияют на порядок - влияют только их индексы. Все индексы начинаются с нуля. Например: …

21
Расчетные волны
Я прокручивал этот сайт какое-то время, но совсем недавно заинтересовался попыткой решения некоторых проблем. Я собирался попробовать свои силы в некоторых из существующих тем, посвященных коду для игры в гольф, но вчера у меня не было доступа к Интернету, а тем временем я решил свой собственный вызов. Ваша задача состоит …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.