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

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

16
Сбалансированный троичный преобразователь
Кредиты для идеи конкурса идут в @AndrewPiliser. Его первоначальное предложение в песочнице было заброшено, и, поскольку он не работал здесь в течение нескольких месяцев, я принял вызов. Сбалансированная троичная система является нестандартной системой счисления. Это похоже на троицу в том смысле, что цифры увеличиваются в 3 раза по мере того, …

12
Расшифровать тепловую карту
Схемы Зоны активности Рассмотрим прямоугольную комнату, на потолке которой у нас есть тепловизионная камера, направленная вниз. В комнате есть несколько источников тепла интенсивности 1-9, фоновая температура 0. Тепло рассеивается от каждого источника, падая на одну единицу за (недиагональный) шаг. Например, 20x10комната ...........1........ .................... ...8................ ..5...............2. .................... .1.................. ................1... .................65. .................... …

9
ASCII Искусство дня № 2 - Flow Snakes
Поток Змея, также известный как кривой Госпером , является фрактальной кривой, растет в геометрической прогрессии по размеру с каждым порядка / итерации процесса простой. Ниже приведены подробности о конструкции и несколько примеров для различных заказов: Порядок 1 Flow Snake : ____ \__ \ __/ Порядок 2 Flow Snake : ____ …

7
Метод Ньютона по рекурсивным квинам
Ваша задача - вычислить квадратный корень из 2, используя метод Ньютона - с легким поворотом. Ваша программа должна рассчитать итерацию, используя метод Ньютона, и вывести исходный код для следующей итерации (которая должна быть в состоянии сделать то же самое). Метод Ньютона довольно исчерпывающе описан в Википедии Чтобы вычислить квадратный корень …
32 code-golf  math  quine 

2
Реализация быстрой сортировки в BrainF *** [закрыто]
Как обсуждалось в комнате отдыха на переполнении стека: Если вы не можете реализовать алгоритм Quicksort, указанный на en.wikipedia.org/wiki/Quicksort, на любом языке, на котором у вас минимальные знания, вы можете выбрать другую профессию. @sbi но ВОО также отметил, что, возможно, BrainF *** был исключением. Итак, вот загадка / задача: внедрить QuickSort …

9
Колмогорова-мания
Колмогорова сложность струнного х определяется как длина кратчайшей программы P , который выводит с. Если длина P короче, чем длина s, то s называется сжимаемым , иначе s несжимаемым . Большинство строк несжимаемы ... Напишите самую короткую программу, которая выводит эту строку (без пробелов и без перевода строки): d9 a6 …

6
Зеркальная тварь (или у меня болит голова)
Я читал « Напиши свой код задом наперед» - обратная квинета. И я подумал, что это может быть интереснее, если твой обратный код также исполняемый . Таким образом, этот вызов будет иметь все правила и требования другого, но также должен быть действительным источником после обращения (на том же или другом …
32 code-golf  quine 

10
Брейнф *** Гольфист
Одним из самых простых кодов, написанных языком программирования, является последовательность печати символов программы (например, «Привет, мир!»). Тем не менее, S о м е е с о т е р я с языков программирования , как Brainfuck , даже этот простейший код очень раздражает писать. Ваша задача - написать программу (не …

7
Мосты и Туннели
Вы несете ответственность за строительство новой автострады. Однако он ведет через гористые земли и поэтому нуждается в многочисленных мостах и ​​туннелях. Само шоссе должно оставаться на одном уровне. вход Вам дается грубое ASCII-описание того, как горы выглядят при стандартном вводе, например: /\ / \ /\ / \ /\ / \/ …

13
Рисование куба в искусстве ASCII
Описание задания: Нарисуйте куб в искусстве ASCII примерно в проекции шкафа. Monospaced fontsчасто есть персонажи, которые примерно в два раза выше, чем они широкие. Поскольку входными данными является длина вертикальных линий (исключая углы), горизонтальные линии рисуются с вдвое большим количеством символов, так что получающееся изображение действительно является примерно кубом. Отступающие …

14
Решить глобальный долг, путь Code Golf
Лидеры мира встретились и, наконец, признали, что лучший (и единственный) способ решения глобальных экономических проблем - подвести итоги того, сколько они должны друг другу, и просто расплатиться друг с другом огромными чеками. Они наняли вас (по иронии судьбы, с минимально возможной ставкой контракта), чтобы выработать наилучшие способы сделать это. После …
32 code-golf  math 

19
Гномы и Монеты
Ситуация: Несколько ( M) гномов нашли сундук гоблина с Nзолотыми монетами и должны их разделить. Из-за древних правил, регулирующих распределение добычи у пиратов в порядке старшинства, самый старый гном должен получить на одну монету больше, чем следующий самый старый гном, и так далее, чтобы у самого молодого гнома было M-1меньше …
32 code-golf 

30
Растягивать слова
Напишите программу или функцию, которая дублирует буквы в слове, чтобы все дублированные буквы, расположенные слева направо в слове, образовывали входной массив. Например: input: chameleon, [c,a,l,n] output: cchaamelleonn вход Начальное слово (например chameleon) Массив символов ( [c,a,l,n]) или строка для представления array ( caln), или что-то подобное Ввод может быть через …

14
Нарисуйте суанпанские счеты
Напишите самую короткую программу, которая принимает одно целое число в качестве входных данных и распечатывает счеты Suanpan Testcases Входные данные: 314159 Выход: |\======================================/| || (__) (__) (__) (__) (__) (__) || || (__) (__) (__) (__) || || || || || || || || || || || || || || …

12
Советы по игре в гольф в vim
Я недавно понял, как vim отлично подходит для игры в гольф, особенно для колмогоровских сложностей . Кроме того, в соответствии с мета vim, по крайней мере, является вполне приемлемым «языком программирования», то есть для сферы действия этого сайта. Какие общие советы у вас есть для игры в гольф в Vim? …
32 code-golf  tips  vim 

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