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

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

12
Составление заполнить бланки
Допустим, у нас есть определенный набор функций для строк. Эти функции похожи на заполнение пробелов или madlibs, за исключением того, что они принимают только один ввод и используют его для заполнения всех пробелов. Например, у нас может быть функция, которая выглядит как I went to the ____ store and bought …

7
Поверхность куба 3х3х3 в виде графика
Ваша задача - создать граф с 54 вершинами, каждая из которых соответствует фасету куба Рубика. Между двумя вершинами есть ребро, если соответствующие грани имеют общую сторону. правила Вы можете выбрать вывод списка смежности, матрицы смежности, списка ребер или любого приемлемого формата для представления графа в алгоритме. (Визуальный график, читаемый человеком, …

10
Программа, которая ведет себя по-разному в / из отладчика [закрыто]
Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 8 месяцев назад . Задача состоит в том, чтобы написать детерминированную программу (любой язык / ОС), которая не принимает аргументов …
18 code-golf 

22
До экспоненциального роста цифр и не только!
Вызов Учитывая основание и индекс , выведите член , определенный следующим образом:1 &lt; b &lt; 101&lt;б&lt;101 < b < 10t ≥ 1T≥1t \ge 1ИксTИксTx_t Икс1= 1110Икс1знак равно1110x_1 = 11_{10} Икся + 1Икся+1x_{i+1} х я б 10 получается путем преобразования в базу и последующего переосмысления его цифр в базеИксяИксяx_iббb101010 Выход должен …
18 code-golf  number 

15
Дивизор Богатые и бедные числа
Вступление В странном мире целых чисел делители подобны активам, и они используют, чтобы называть «богатыми» числа, имеющие больше делителей, чем их обращение, в то время как они называют «бедными» те, у которых меньше делителей, чем их обращение. Например, число имеет пять делителей: , а его обращение - только четыре: . …

30
Числа уменьшаются, а буквы увеличиваются
Случайно вдохновленный увеличением чисел в то время как буквы уменьшаются Учитывая список смешанных букв и чисел (например, ['a', 2, 3, 'b']) увеличить буквы на одну позицию в алфавите (Обмотка zк a) и уменьшить число на 1. Для приведенного выше примера, выход должен быть ['b', 1, 2, 'c']. Входными данными могут …

8
Это четырехугольник циклический?
В математике циклический четырехугольник - это тот, чьи вершины лежат на одном круге. Другими словами, каждая вершина находится на окружности трех других. Для получения дополнительной информации см. Статью MathWorld . Примеры Эти четырехугольники являются циклическими: Эта трапеция не циклична. (Изображения из Википедии) Задача Учитывая координаты четырех вершин в порядке против …

19
Напишите самую короткую программу для вычисления высоты двоичного дерева
Высота бинарного дерева - это расстояние от корневого узла до дочернего узла, который находится дальше всего от корня. Ниже приведен пример: 2 &lt;-- root: Height 1 / \ 7 5 &lt;-- Height 2 / \ \ 2 6 9 &lt;-- Height 3 / \ / 5 11 4 &lt;-- Height …

9
Разбиение сетки на треугольники
Цель Целью этой задачи является создание функции, nкоторая вычисляет количество способов разбить n X 1сетку на треугольники, где все вершины треугольников находятся в точках сетки. пример Например, существует 14 способов разбиения сетки 2 x 1, поэтому f(2) = 14через следующие разделы, где разделы имеют 2, 2, 2, 2, 4 и …

17
Сколько последовательных убывающих номеров в моем номере?
Наступил 2019 год, и, вероятно, все заметили особенность этого числа: на самом деле оно состоит из двух под номерами (20 и 19), представляющих последовательность последовательных убывающих чисел. Вызов Для заданного числа xверните длину максимальной последовательности последовательных убывающих чисел, которые можно сформировать, взяв под номера x. Примечания : под номера не …
18 code-golf 

8
Преобразователь троичного-ифа
В Java / .NET / C / JavaScript / и т. Д. Вы можете использовать троичные-ifs для сокращения if-операторов. Например (на Java): // there is a String `s` and an int `i` if(i&lt;0)s="Neg";else if(i&gt;0)s="Pos";else s="Neut"; Можно укоротить на троицу, если: s=i&lt;0?"Neg":i&gt;0?"Pos":"Neut"; Вызов: Входные данные: обычный if-else (возможно с вложением), который …
18 code-golf  string 

22
ssTTsSTtRrriinInnnnNNNIiinngg
Вызов Для каждого символа строки, кроме последнего, выполните следующие действия: Выведите текущий символ. Затем следует случайный вывод из следующего списка случайного числа раз от 1 до 5 (включительно): Текущий персонаж Следующий символ строки Версия переключателя персонажа, на котором вы сейчас находитесь Версия switchcase следующего символа строки. Тестовые случаи String -&gt; …

30
Найти число лидирующих нулей в 64-разрядном целом числе
Проблема: Найти число лидирующих нулей в 64-разрядном целом числе со знаком Правила: Ввод не может рассматриваться как строка; это может быть что угодно, где математические и побитовые операции управляют алгоритмом Вывод должен быть проверен на соответствие 64-битному целому числу со знаком, независимо от языка Применяются правила игры в гольф по …

30
Сжатие текста
С данным текстом ниже, есть несколько слов в тексте, которые повторяются в тексте несколько раз. Используйте любой язык программирования, чтобы написать короткий код, который сжимает текст для его отображения. Или, другими словами, используйте наименьшее количество байтов для отображения текста. Текст это: Peter Piper picked a peck of pickled peppers. A …

9
Максимальное расстояние Хэмминга среди списка дополненных строк
Расстояние Хэмминга между двумя строками одинаковой длины - это количество позиций, в которых соответствующие символы различны. Если строки не имеют одинаковую длину, расстояние Хэмминга не определяется. Вызов Напишите программу или функцию, которая находит наибольшее расстояние Хэмминга среди всех пар строк из списка строк, дополненных согласно требованиям, описанным ниже. Персонажи будут …
18 code-golf  string 

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