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

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

3
Гонка цифр
Вы должны написать программу или функцию, которая задает начальный порядок различных однозначных натуральных чисел и длину дорожки в качестве входных данных или возвращает конечный порядок чисел. Вход [5,1,2,6,7] and 14определяет следующую расу: -------------- 76215 -> -------------- Правила гонки Трек оборачивается и цифры могут проходить несколько кругов. Порядок шагов является циклическим …

3
Вы называете это Центрированием, я называю это Code Golf
«Давайте посмотрим правде в глаза, выровненные изображения, как маленькие подарки с небес. Добро пожаловать, но неожиданно».- Геобитс +10000 репутации тому, кто выиграет это испытание. Правила: 1) Вы должны создать программу. 2) Вводится изображение, однако, передается ли оно в виде файла или списка чисел, остается за вами. 3) Выводом будет файл, …

2
Выразите число - современный «Des Chiffres et des Lettres»
Выразить номер Еще в 60-х годах французы изобрели телеигру "Des Chiffres et des Lettres" ("Цифры и буквы"). Цель цифровой части шоу состояла в том, чтобы как можно ближе приблизиться к определенному трехзначному целевому номеру, используя несколько случайно выбранных чисел. Участники могут использовать следующие операторы: конкатенация (1 и 2 - 12) …

6
Княжеский префикс по программе в шаблоне
Вы должны написать программу или функцию, которая выводит или возвращает столько главы I «Маленького принца», сколько может. Ваша программа или функция должны быть блоком кода M-by-N, содержащим только печатаемые символы ascii (кодовая точка от 32 до 126) и символы новой строки в конце каждой строки. Вы можете использовать не более …

4
Проверка, является ли число квадратом
Напишите программу сборки GOLF , в которой 64-разрядное целое число без знака в регистре nпомещает ненулевое значение в регистр, sесли nявляется квадратом, в противном случае - 0в s. Ваш бинарный файл GOLF (после сборки) должен умещаться в 4096 байт. Ваша программа будет оценена с использованием следующей программы Python3 (которая должна …

4
Построить судоку как минимум подсказку
Моя попытка сформулировать этот вопрос , но с более объективным критерием решения. Ваша задача состоит в том, чтобы создать программу или функцию, которая использует решенную сетку Судоку Sв выбранном вами формате и пытается создать сетку проблем с как можно меньшим количеством подсказок, которые имеют Sуникальное решение. (Неважно, какой метод Sявляется …

3
LSC-система рендеринга ASCII
Фон L-система (или система Линденмайер) представляет собой систему параллельных перезаписи , что, помимо прочего, может быть легко использована для модельных фракталов. Этот вопрос касается детерминированных L-систем без контекста . Они состоят из алфавита символов, начальной строки аксиомы и набора правил перезаписи, отображающих каждый символ алфавита в новую строку. Правила применяются …

6
Перекрывающийся круг
Вы должны написать программу или функцию, которая с Nпомощью Nодинаково разнесенной квадратной сетки и сплошного вписанного круга выводит или возвращает количество квадратов сетки, которые частично или полностью перекрываются сплошным кругом. Наложения 0 (то есть когда круг касается только линии) не учитываются. (Эти совпадения происходят, например, в N = 10.) пример …

5
Неразумные битовые операции
Мне нравится играть в гольф dc, но я иногда расстраиваюсь, потому что dcу меня нет побитовых операций. Вызов Обеспечить четыре названные функции , которые реализуют эквивалент операций с поразрядными &, |, ~и^ (побитовое AND, OR, NOT и XOR). Каждая функция принимает два операнда ( ~занимает только один), которые представляют собой …

3
Восстановить перестановку
Вступление Предположим, что вам передана случайная перестановка nобъектов. Перестановка запечатана в коробке, так что вы не знаете, какая из n!возможных. Если вам удалось применить перестановку к nотдельным объектам, вы могли бы сразу определить ее идентичность. Однако вам разрешено применять перестановку только к nдвоичным векторам длины , что означает, что вам …

1
Написать Колмогоровский Сложность Солвер
Колмогоров сложность струнного S является длина самой короткой программы P , написанный на некотором языке программирования L , выход которого в точности S . (Да, настоящее определение более формально, но этого будет достаточно для решения проблемы.) Ваша задача в этой проблеме заключается в написании кратчайшей «Колмогоров сложности решатель», то есть, …

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

9
Конвертировать удобочитаемый интервал времени в компоненты даты
Вызов Напишите самую короткую программу, которая преобразует удобочитаемый интервал времени в компоненты даты: {±YEARS|±MONTHS|±DAYS|±HOURS|±MINUTES|±SECONDS} Примеры случаев Каждый тестовый пример состоит из двух строк, за которыми следует ввод: 1 year 2 months 3 seconds {1|2|0|0|0|3} -2 day 5 year 8months {5|8|-2|0|0|0} 3day 9 years 4 seconds -5 minute 4 years 4 …
16 code-golf  string  date 

2
Забей на игру Kingdom Builder
Я хочу попробовать новую форму кода гольф здесь. Подобно бонусам, не все части задания должны быть выполнены, но каждый ответ должен реализовывать подмножество определенного размера (и есть ядро, которое должен реализовывать каждый ответ). Так что помимо игры в гольф эта задача также включает в себя выбор набора функций, которые хорошо …

5
Слушать Wythoff's Nim отлично
Ваша цель - написать идеального игрока для игры в Wythoff's Nim . Правила Витоффа Нима Ним из Wythoff - это детерминированная игра для двух игроков, в которую играют двумя кучами одинаковых фишек. Игроки чередуются ходами, в которых они выполняют одно из следующих действий: Удалите один или несколько жетонов из первой …

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