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

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

13
Нарисуй кривую дракона
Ваша задача на сегодня: нарисовать кривую дракона! Если вы не знаете, что такое «Кривая Дракона», вот вступительное видео ViHart (очень круто, пожалуйста, смотрите!) Ваша задача: нарисовать кривую дракона, повторенную как минимум 9 раз. Вам не нужно показывать итерации с 1 по 9, вам просто нужно показать окончательную кривую, полученную после …

2
Чак Норрис против коммивояжера
Вступление Почти все знакомы с проблемой коммивояжера (TSP). Задача состоит в том, чтобы, учитывая список Nгородов, найти минимальный гамильтонов цикл, то есть кратчайший путь, который посещает каждый город и возвращается к началу полного круга. Это не то, о чем этот вызов. Эта задача состоит в том, чтобы реализовать Чак Норрис …

3
Brainf * ck Loop Problem
У меня проблема с кибер-клубом, который просит вас напечатать: ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! Использование Brainf ** k в 29 байтах или менее без использования символа «,». У меня есть рабочий код: ++++++++++[>++++++>+++++++++<<-]>-->.<[>-.<-] Однако мой цикл слишком длинный, отправив мне 16 байтов сверх лимита. Есть ли более эффективный способ установить вторую и третью ячейки …

14
Изуродовать запрос
Я знаю, что вы всегда думали об испытаниях и невзгодах переживания радостей жизни в качестве веб-прокси. Честно говоря, у кого нет? Сегодня вам поручено реализовать эту цель (по крайней мере, ее часть). Сайт X ежедневно получает большой трафик и ищет PaaS (очевидно, это относится к Proxy как услуге) из-за большого …
19 code-golf 

5
Воссоздайте заставку Windows ME как ASCII
Эта проблема вдохновлена этим ответом на бирже Ask Ubuntu Stack Exchange. вступление Помните заставку Windows ME с трубами ? Время вернуть ностальгию! Вызов Вы должны написать программу или функцию, которая выведет ASCII-представление заставки. В скринсейвере должна быть одна труба, которая будет расти в полуслучайных направлениях. Начало трубы будет случайным образом …

4
Преобразовать выражение в нотацию Panfix
Я просматривал esolangs и случайно наткнулся на этот язык: https://github.com/catseye/Quylthulg . Что интересно в этом языке, так это то, что он не использует префикс, постфикс или инфикс, он использует все три из них , называя это обозначением «panfix». Вот пример. Чтобы представить нормальный инфикс 1+2в panfix, она становится: +1+2+. Обратите …

13
Идет сортировка пузырьков
Создайте функцию или программу, которая принимает два входа: Список целых чисел, которые должны быть отсортированы (менее 20 элементов) Целое положительное число, Nуказывающее, сколько сравнений следует выполнить Функция должна остановиться и вывести результирующий список целых чисел после Nсравнений. Если список полностью отсортирован перед выполнением Nсравнения, то отсортированный список должен быть выведен. …

11
Каким именно был ваш вопрос?
Вступление Когда вам дают скучный текст, вы просто хотите покончить с ним как можно быстрее. Давайте посмотрим на следующий текст: Ens colligi timenda etc priorem judicem. De quascunque ii at contingere repugnaret explicetur intellectu. Adjuvetis hoc fortassis suspicari opportune obversari vix eam? Dei praemia prudens hominum iii constet requiri haberem. …

14
Справочник расчета
Для этого испытания вам будет предоставлен абсолютный путь и «новый» путь (который может быть абсолютным или относительным), и вам нужно будет вернуть окончательный путь. Например, если ваш текущий каталог был /var/tmp/test: my_dirили my_dir/ должен вернуться/var/tmp/test/my_dir ../../my_dir должен вернуться /var/my_dir /my_dir/./ должен вернуться /my_dir ../../../../../ должен вернуться / Чтобы быть более …

16
Выделите ограничивающий прямоугольник, часть I: декартова сетка
Вам дана прямоугольная сетка символов .и #вот так: .......... ..#....... ....#..#.. ...#...... .......... Ваша задача состоит в том, чтобы заполнить всю выровненный по осям ограничивающего прямоугольника #с последующим #: .......... ..######.. ..######.. ..######.. .......... Выровненный по оси ограничивающий прямоугольник - это самый маленький прямоугольник, который содержит все #. Хочу больше? …

4
Определить победителя игры войны
Карточная игра War интересна тем, что окончательный результат полностью определяется первоначальным расположением колоды, если соблюдаются определенные правила для порядка, в котором карты поднимаются с игрового поля и перемещаются в колоды. В этом соревновании будет только 2 игрока, что значительно упростит ситуацию. Игра Каждому игроку сдается колода из 26 карт. Каждый …

30
Инвертировать логический массив
Хороший простой вход Учитывая логический массив (или приемлемую альтернативу), вы можете предположить, что массив никогда не будет длиннее 32 элементов. [false, false, true, false, false] Выход Инвертировать каждый элемент массива и вывести его. [true, true, false, true, true] правила Вы можете написать полную программу или просто функцию Применяются стандартные лазейки …

7
Генерировать n цифр последовательности Гейсвейта
Вступление Последовательность Gijswijt ( A090822 ) классно действительно, очень медленно. Проиллюстрировать: Первые 3 появляются в 9-м семестре (хорошо). Первые 4 появляются в 220-м семестре (далеко, но выполнимо). Первые 5 появляются в (приблизительно) 10 ^ (10 ^ 23) -ом члене (просто нет). Никто на самом деле даже не знает, где первые …

14
Дискретная свертка или полиномиальное умножение
Учитывая два непустых списка целых чисел, ваше представление должно вычислить и вернуть дискретную свертку двух. Интересно, что если вы рассматриваете элементы списка как коэффициенты многочленов, свертка двух списков представляет коэффициенты произведения двух многочленов. Определение Учитывая списки A=[a(0),a(1),a(2),...,a(n)]и B=[b(0),b(1),b(2),...,b(m)](установка a(k)=0 for k<0 and k>nи b(k)=0 for k<0 and k>m), тогда свертка …

18
Сортировать месяцы года
Написать функцию или программу , которая принимает строку входы, полностью полбы, английские названия месяцев в названии случае: January, February, Marchи т.д. (нуль / CR / LF прекращено в порядке, разграничены с некоторыми не-буквенного символа , если вы этого хотите) и либо сравнивает два входа, возвращая значение Truthy, если второй вход …

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