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

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

22
Цифровые треугольники
Вызов: Входные данные: положительное целое числоnnn Выход: Создайте список в диапазоне и объедините его вместе в строку (т. Е. N = 13 будет строкой ).[1,n][1,n][1,n]n=13n=13n=1312345678910111213 Теперь мы выводим треугольник, используя префиксы или суффиксы этой строки, в одной из следующих четырех ориентаций на основе входного целого числа: Если n≡0(mod4)n≡0(mod4)n\equiv 0\pmod 4 …

15
Построить подиумы ASCII
В спортивных соревнованиях часто бывает так, что победители представлены на подиумах, где первое место занимает самый высокий в середине, второе место - в среднем росте слева, а третье место - на самом низком и ниже. направо. Мы собираемся воссоздать это здесь с некоторыми специальными настройками. Подиумы представлены ниже: @---@ | …

12
N-й грифон номер
Я придумал ряд цифр на днях и решил проверить, что это за номер OEIS. К моему большому удивлению, последовательность, по-видимому, отсутствует в базе данных OEIS, поэтому я решил назвать эту последовательность после себя (обратите внимание, что кто-то, кто намного умнее меня, возможно, уже придумал это, и если кто-то найдет Фактическое …

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

18
Сделайте их суммой до 10000
Недавно мы достигли порога в 10 000 вопросов по PPCG. Ура! Давайте отпразднуем это простым вызовом. вход Два целых числа и , оба в , так что .AAAВBB[ 1..9999 ][1..9999][1..9999]A + B &lt; 10000A+B&lt;10000A+B<10000 задача Ваша задача - добавить одну единственную цифру к одному из этих целых чисел или одну …

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

2
Удалить некоторые биты и считать
Рассмотрим все 2^nразные двоичные строки длины nи предположим n &gt; 2. Вам разрешено удалять ровно b &lt; n/2биты из каждой двоичной строки, оставляя строки с n-bоставшейся длиной . Количество оставшихся отдельных строк зависит от того, какие биты вы удаляете. Предполагая, что ваша цель состоит в том, чтобы оставить как можно …

16
Римская Армия Щиты
Сообщение песочницы (удалено) Старые формирования римской армии очень известны во всем мире. В этих формированиях римские легионеры группировались в геометрическую форму (обычно прямоугольник), защищая фланги и превосходящую его часть с помощью своих щитов. Легионеры во внутренних помещениях прикрывали верхнюю часть, размещая свой щит над головами, легионеры по бокам несли 2 …
26 code-golf  matrix 

11
Отображение процента оставшегося заряда батареи
Отображение оставшегося заряда батареи в процентах от максимального заряда Помните, что если вы не можете запустить свой код на телефоне, калькуляторе и т. Д., Вы, вероятно, сможете установить свою среду как минимум на ноутбук. Если вы абсолютно не можете работать на устройстве с батареей, то, к сожалению, ваш язык не …
26 code-golf 

6
Два десятка приближения числа поцелуев
Если задано число от 1 до 24, выведите число поцелуев, насколько вам известно (некоторые числа будут иметь более одного приемлемого результата). Знание геометрии не является обязательным, поскольку все результаты перечислены ниже. Со страницы Википедии о проблеме числа поцелуев : число поцелуев определяется как число неперекрывающихся единичных сфер, которые могут быть …

24
Сравнить номера версий
Когда мы публикуем какое-то программное обеспечение, мы присваиваем ему номер версии. И пользователи могут захотеть обновить программное обеспечение до последней версии. Итак, пришло время узнать, какая версия должна быть новее. вход Введите два номера версии в виде строк. В контексте этой задачи мы поддерживаем только номера версий, которые представляют собой …

25
Создать пароль
Очень трудно запомнить мой пароль, поэтому я нашел способ сгенерировать пароль. Я генерирую свой пароль из слова или предложения, выполнив следующие действия: Начните слева направо Найти количество каждой буквы Положите письмо с его счетом в порядке Письма с более высоким повторением будут в конце Письма с одинаковым повторением будут упорядочены …

30
Вывод с одинаковой длиной всегда
С такими задачами, как « Вывод» такой же длины, что и код, и « Создать вывод в два раза длиннее кода» , я подумал об отдельной, но схожей задаче. Задача состоит в том, чтобы произвести вывод. Это может быть строка, список символов или любой другой формат вывода вашей программы по …

12
Плотно упакованный десятичный (DPD) в десятичный
Для любителей nandgame: пожалуйста, попробуйте DPD до десятичного числа в логических элементах ! Задний план Плотно упакованный десятичный код (DPD) - это способ эффективно хранить десятичные цифры в двоичном формате. Он хранит три десятичных знака (от 000 до 999) в 10 битах, что намного эффективнее, чем наивный BCD (который хранит …

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

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