Пазлы для программирования и Code Golf

Вопросы и ответы по программированию головоломок энтузиастов и любителей кода

30
Тест множественности
Используйте любой язык программирования для отображения чисел от 1 до 99 (включая оба) таким образом, чтобы: числа разделены одним пробелом, если число делится на 3, оно должно быть в скобках, если число делится на 4, оно должно быть в квадратных скобках, если число делится на 3 и 4, оно должно …

14
Это прохождение предварительного заказа BST?
Задний план Бинарное дерево является внедренным деревом, каждый узел имеет не более двух детей. Меченное бинарное дерево представляет собой бинарное дерево, каждый узел обозначен с положительным целым числом; Более того, все ярлыки различны . БСТ (бинарное дерево поиска) представляет собой меченый бинарное дерево , в котором метка каждого узла больше …

2
Удвойте продолженную дробь числа
Ваша задача, учитывая x, вывод 2*x. Легко, правда !? Но есть одна загвоздка: xбудет задана как (возможно, бесконечная) непрерывная дробь , а результат должен быть продолженной дробью. Входные данные гарантированно являются действительным алгебраическим числом, степень которого не больше 2. Входные данные : продолжение доли x. Это разделено на 3 части: …

13
Это стрит-флеш?
Связанный: Назовите покерную комбинацию Стрит-флеш - это покерная комбинация, содержащая пять карт последовательного ранга одной масти. Как часть стрит-флеша, туз может ранжироваться либо выше короля, либо ниже двух. Туз может иметь высокий рейтинг (например, A ♥ K ♥ Q ♥ J ♥ 10 ♥ - стрит-флеш с тузом) или низкий …

26
Цифровой Сумориал
С учетом входных данных nнапишите программу или функцию, которая выводит / возвращает сумму цифровых сумм nдля всех базисов от 1 до n. n + ∑б = 2NΣя = 0∞⌊ нбя⌋ модбn+∑b=2n∑i=0∞⌊nbi⌋modбn + \sum_{b=2}^n \sum_{i=0}^\infty \left\lfloor \frac{n}{b^i} \right\rfloor \bmod b Пример: n = 5 Создайте диапазон [1...n]:[1,2,3,4,5] Для каждого элемента xполучите …

14
Отрежьте матрицу, чтобы получить желаемую сумму
Определение Учитывая матрицу MMM неотрицательных целых чисел и неотрицательное целое число kkk , мы определяем FkFkF_k как функцию «отбивки», которая удаляет все строки и все столбцы в которые содержат k .MMMkkk Пример: M=⎛⎝⎜⎜⎜619612805854⎞⎠⎟⎟⎟F5(M)=(1620)M=(615128985604)F5(M)=(1260)\begin{align}M=\pmatrix{\color{red}6&\color{red}1&\color{white}{\bbox[red,1pt]{5}}\\1&2&\color{red}8\\\color{red}9&\color{red}8&\color{white}{\bbox[red,1pt]{5}}\\6&0&\color{red}4}\\\\F_5(M)=\pmatrix{1&2\\6&0}\end{align} Твое задание Учитывая и целевая сумма , ваша задача состоит в том, чтобы найти все возможные значения …

1
Roguelike поиск пути
Roguelike поиск пути Ваша задача будет, учитывая двумерный массив элементов, описанных ниже, который представляет собой подземелье, вывести или вернуть одно число, представляющее количество золотых монет, которые мошенник может собрать, не разбудив никаких монстров. Элементы массива следующие: Пустые пробелы представлены либо .пробелом, либо вашим вызовом; Стартовая позиция Rogue представлена, конечно @,; …

20
Дилемма заключенного с доступом к противнику
В этом задании вы напишете бота, который сыграет дилемму заключенного. Вот подвох: у вас не будет доступа к истории предыдущих игр. Вместо этого у вас будет доступ к самому противнику. В этой версии оба игрока получают +2 балла, если они оба сотрудничают, +1 балл, если они оба дефекты, и если …

2
Целочисленное линейное программирование
Вступление Напишите решатель для целочисленного линейного программирования . Вызов Ваша задача - написать решатель для целочисленного линейного программирования (ILP). В ILP даны линейные неравенства для набора неизвестных (все из которых являются целыми числами), и цель состоит в том, чтобы найти минимум или максимум линейной функции. Например, для неравенств (пример взят …


16
Интервальные обозначения
Вызов: Входные данные: Два целочисленных параметра aи b(где a<bи разница не менее 2) Выход: Выведите или верните этот текст, где aи bзаполнены: (a,b) = ]a,b[ = {a<x<b} = {a<x&&x<b} = a+1..b-1 [a,b) = [a,b[ = {a<=x<b} = {a<=x&&x<b} = a..b-1 (a,b] = ]a,b] = {a<x<=b} = {a<x&&x<=b} = a+1..b [a,b] …

11
Фабрика по упаковке фруктов
Ваша миссия состоит в том, чтобы создать алгоритм (программу или функцию), который может оптимизировать упаковку фруктов с конвейерной ленты в пакеты для отправки розничным продавцам, оптимизируя для наибольшего количества пакетов. Каждая сумка должна весить, по крайней мере, определенное количество, но любое превышение теряется, поскольку этот вес можно использовать для заполнения …

20
Преемники обратного диапазона
Учитывая положительное целое число n, сделайте следующее (и выведите каждый этап): начать со списка, содержащего nкопии n. сделать следующее nвремя: на iшаге постепенно уменьшать iзапись списка до тех пор, пока она не достигнетi Так, например, если данная nявляется 4, то вы начинаете с [4,4,4,4], а затем на первом этапе у …

11
Вес ноль
Имея упорядоченный список чисел (возможно, с ведущими нулями), расположите числа по вертикали, затем позвольте всем нулям опуститься до самого дна, а все выступы упадут до самого нижнего открытого отверстия. Выведите полученные целые числа, удалив начальные нули. Работал пример Скажем, нам дали следующее: ['0000312941295', '239124000124581598', '32852353800451258', '10235923505185190', '1491359102149'] Сначала мы расположим …

30
X шагов вперед, 1 шаг назад
Вот первые 100 чисел простой последовательности: 0,1,0,2,1,4,3,7,6,11,10,16,15,22,21,29,28,37,36,46,45,56,55,67,66,79,78,92,91,106,105,121,120,137,136,154,153,172,171,191,190,211,210,232,231,254,253,277,276,301,300,326,325,352,351,379,378,407,406,436,435,466,465,497,496,529,528,562,561,596,595,631,630,667,666,704,703,742,741,781,780,821,820,862,861,904,903,947,946,991,990,1036,1035,1082,1081,1129,1128,1177,1176,1226 Как работает эта последовательность? n: 0 1 2 3 4 5 6 7 8 9 10 11 12 0, 1-1=0, 2-1=1, 4-1=3, 7-1=6, 11-1=10, 16-1=15, 0+1=1, 0+2=2, 1+3=4, 3+4=7, 6+5=11, 10+6=16, 15+7=22 a(0) = 0 Для каждого нечетного n(0-индексированного) это a(n-1) + X(где …

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