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

34
P Pr Pref Pref Префикс Префикс Префикс Префиксы

Имея некоторый конечный список, вернуть список всех его префиксов, включая пустой список, в порядке возрастания их длины. (В основном реализация функции Haskell inits.) Детали Список ввода содержит числа (или другой тип, если это более удобно). Вывод должен быть списком списков . Представление...

34
Обратная сумма массива

Ваша программа должна принимать массив в качестве входных данных. Массив: Всегда будет одномерным Будет содержать только целые числа Может быть пустым Программа должна обратить массив, а затем добавить элементы к оригиналу, например: Входные данные: [1, 2, 3] Оригинал: [1, 2, 3] Перевернутый: [3,...

34
Свести массив!

В этой задаче ваша задача состоит в том, чтобы создать программу, которая принимает вложенный массив и возвращает одномерный плоский массив. Например [10,20,[30,[40]],50]должен выводить [10,20,30,40,50]. вход Входными данными будет вложенный массив (например, [10,20,[[[10]]]]). Он будет содержать...

34
Раскрыть массив

Эта проблема была вдохновлена ​​вопросом о Mathematica.SE . Скажем, у вас есть вложенный список / массив произвольной структуры (списки на каждом уровне не обязательно имеют одинаковую длину). Для простоты предположим, что узлы являются неотрицательными целыми числами или пустыми массивами. В...

33
Алгоритм сортировки

Существует «алгоритм сортировки», иногда называемый сортировкой Сталина, в котором для сортировки списка вы просто удаляете элементы из списка, пока он не будет отсортирован в порядке возрастания. Например список [1, 2, 4, 5, 3, 6, 6] При "сортировке" по сталину сортировка становится [1, 2, 4, 5,...

33
Объединить массив

Задача проста: собрать массив целых. Консолидация этого массива состоит из следующего: Все экземпляры 0 должны быть перемещены в конец массива. Между ненулевыми целыми числами не должно быть нулей. Все ненулевые индексы должны сохранять свой порядок. Вызов Консолидация массива в наименьшем...

33
Моя Матрица Стрелка?

Определение Матрица со стрелками - это матрица , в которой все записи равны 0 , кроме тех, которые расположены на главной диагонали, в верхней строке и в крайнем левом столбце. Другими словами, матрица должна выглядеть так: * * * * * * * * 0 0 0 0 * 0 * 0 0 0 * 0 0 * 0 0 * 0 0 0 * 0 * 0 0 0 0 * Где...

33
Нет соседних соседей

Учитывая список натуральных чисел, выведите, имеет ли каждая соседняя пара целых чисел в нем общий множитель. Другими словами, выведите truey тогда и только тогда, когда в списке нет двух соседних целых чисел. В других терминах: учитывая список натуральных чисел [a 1 a 2 … a n ] , выведите...

33
Это код префикса?

В теории информации «префиксный код» - это словарь, в котором ни один из ключей не является префиксом другого. Другими словами, это означает, что ни одна из строк не начинается ни с одной другой. Например, {"9", "55"}это код префикса, но {"5", "9", "55"}это не так. Самым большим преимуществом этого...

33
Сортировка восхождений

Мой первый пост по гольфу, извиняюсь за любые ошибки ... контекст В скалолазании (в частности , в боулдеринге ) классы скалолазания V / Vermin (США) начинаются с «VB» (самый легкий класс), а затем переходят в «V0», «V0 +», «V1», «V2», «V3». , «V4», «V5» и т. Д. До «V17» (самая высокая оценка)....

32
Поверните анти-диагонали

Задний план В большинстве разумных языков программирования очень легко вращать строки или столбцы двумерного массива. В этом задании ваша задача - вместо этого вращать антидиагоналы . Напомним, что антидиагоналами двумерного массива являются его одномерные срезы, взятые в северо-восточном...

32
Превосходные проходы

Иногда, когда мне очень скучно, мне нравится брать сумму целого ряда неотрицательных целых чисел. Я беру только сумму массивов длин, которые являются степенями двух. К сожалению, я часто делаю ошибки. К счастью, я слежу за своей работой следующим образом: Я добавляю пары соседних номеров, пока не...

32
Это правда? Спроси желе!

Задний план Вдохновленный очень удобной интерпретацией Octave (и, как следствие, MATL) матриц истина / ложь, Jelly получил атом Ȧ ( все в стиле Octave ). Ȧ принимает массив в качестве входных данных и возвращает 1, если массив не пустой и не содержит числа 0 (целое число, число с плавающей запятой...

32
Array Escape - убирайся оттуда

Однажды ты просыпаешься только для того, чтобы оказаться пойманным во множестве. Вы пытаетесь просто уйти оттуда, взяв один индекс за раз, но, похоже, существуют другие правила: Массив полностью заполнен натуральными числами. Если вы попали в индекс n, вы переходите в индекс array[n], кроме: Если...

32
Кто самый высокий?

N детей, у которых нет двух одинаковых по размеру, выстроены в определенном порядке. Каждый может сравнивать высоты только со своими непосредственными соседями. Когда учитель кричит «подними руки, если ты самый высокий», они делают это, если они выше, чем оба их соседа, и делают это одновременно....

32
Определить глубину массива

Простое испытание для вашего вечера понедельника (ну, или утро вторника в другой половине мира ...) В качестве входных данных вы получаете вложенный, потенциально рваный массив натуральных чисел: [1, [[2, 3, [[4], 5], 6, [7, 8]], 9, [10, [[[11]]]], 12, 13], 14] Ваша задача - определить его глубину,...

31
Сумма Полномочий 2

Соревнование При заданном целочисленном входе, xгде 1 <= x <= 255возвращаются результаты степеней двух, которые при суммировании дают x. Примеры Учитывая вход: 86 Ваша программа должна вывести: 64 16 4 2 Входные данные: 240 Выход: 128 64 32 16 Входные данные: 1 Выход: 1 Входные данные: 64...

31
Поменяйте местами два приведенных индекса

При наличии массива положительных целых чисел и двух различных допустимых индексов, верните массив с двумя элементами, соответствующими двум индексам, поменяв местами. Вы можете выбрать 0-индексирование или 1-индексирование, но приведенные ниже тестовые примеры будут 0-индексированы. array m n...

31
Три 'R: Реверс, Переупорядочить, Повторить

Во время работы с числами я нашел интересную перестановку, которую вы можете сгенерировать из списка чисел. Если вы будете повторять одну и ту же перестановку достаточно много раз, вы всегда окажетесь в исходном массиве. Давайте использовать следующий список: [1, 2, 3, 4, 5] В качестве примера...

31
Не могли бы вы прекратить перетасовать колоду и играть уже?

Вызов: Входные данные: список различных положительных целых чисел в диапазоне [1,list-size][1,list-size][1, \text{list-size}] . Вывод: целое число: количество раз, когда список перемешивается . Для получения списка, это означает , что список делится на две половины, и эти половины чередуются (т.е....