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

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

21
Обратимый реверсор
Ваша задача проста. Программа считывает строку текста из стандартного ввода и выводит тот же текст в символьной форме. Не разрешается печатать что-либо еще. Например: вход: "Привет!", вывод: "! olleH" Уловка в том , что ваша программа должна иметь возможность делать то же самое, если сам исходный код инвертирован! Подсчет очков: …

5
Найти наибольшее простое число, которое все еще является простым после удаления цифры
По адресу /math/33094/deleting-any-digit-yields-a-prime-is-there-a-name-for-this задается следующий вопрос. Сколько простых чисел осталось простыми после удаления одной из ее цифр? Например 719, такой простой, как вы получаете 71, 19и 79. Пока этот вопрос не решен, я подумал, что это хороший вызов для программирования. Задача. Дайте наибольшее простое число, которое вы можете найти, и …

1
Шахматный эндшпиль: Белое, чтобы спариться в одном
Учитывая сетку букв 8x8, представляющую текущее состояние игры в шахматы, задача вашей программы состоит в том, чтобы найти следующий ход для белых, который приводит к мату (ответ всегда будет матом за один ход). вход Ввод будет осуществляться через STDIN - 8 строк по 8 символов в каждой. Значения каждого символа …
19 code-golf  chess 

1
Уникальный Искатель Судоку
Вызов: Учитывая стандартную доску судоку, найдите минимальное количество добавленных номеров, чтобы сделать доску уникальной. Специфические / Правила: Ввод отформатирован следующим образом (все пробелы являются значительными) 516|827|943 278|394|615 349|615|872 ---+---+--- 98 |4 2|156 465|189|237 12 |5 6|489 ---+---+--- 892|743|561 634|951|728 751|268|394 Выходные данные отформатированы по одному числу в строке, отформатированы как …
19 code-golf  game  sudoku 

19
Рассчитать вес Хэмминга с низким весом Хэмминга
Создайте программу, которая вычисляет вес Хемминга строки. Победителем является программа с наименьшим весом Хэмминга. Правила: Вес Хэмминга для символа ASCII определяется как общее количество бит, установленных 1в его двоичном представлении. Предположим, что кодировка ввода 7-битная ASCII, переданная через любой механизм ввода, нормальный для вашего языка (например, stdin, args и т. …

3
Хасивокакеро: Построй мосты!
Hashiwokakero («строить мосты» на японском языке) - это головоломка, в которой вам поручено соединить группу островов с мостами. Правила таковы: Мосты должны проходить вертикально или горизонтально между двумя островами. Мосты не могут пересекаться друг с другом. Пара островов может быть соединена не более чем двумя параллельными мостами. Каждый остров обозначен …
19 code-golf 

3
Странная жизнь улья
Исследователи недавно обнаружили интересную пчелиную колонию, которая живет в бесконечном поле сот: Каждая клетка может содержать пчелу или нет. На самом деле, жизнь этих существ выглядит немного ... хаотично. Можно посчитать, что колония всегда начинается со следующей схемы: (Биография Эммануэля Буте из Wikimedia Commons . Таким образом, изображение с сотами …

17
Распечатать канторский набор
Соревнование Построить набор Кантора с N-уровневой структурой . Троичный набор Кантора создается путем многократного удаления открытых средних третей набора отрезков. Программа получает один параметр N(целое число) и затем печатает (в консоли или аналогичным образом) набор Кантора из N уровней. Печать может содержать только символы undescore ( _) и пробелы. Параметр …


12
Заполните озера
Учитывая топографию земли в формате изображения ASCII, определите, куда озера пойдут, и заполните их. Предположите бесконечное количество осадков. пример вход # ## # #### # ######### ## ########### ## ############# #### ## ############## ##### ################# ####### ######################### ######################### выход # ## #@#### #@@@@######### ##@@########### ##@#############@@@#### ##@##############@@##### #################@####### ######################### ######################### Входные …

15
Минимальный вызов Фибоначчи!
Вызов В этой задаче вам дадут целое число N (меньше 10 6 ), найдите минимальный способ суммирования в N, используя только числа Фибоначчи - это разбиение называется представлением Цекендорфа . Вы можете использовать любое число Фибоначчи более одного раза, и если есть более одного представления, выведите любое. Например, если входное …

30
Генерация таблицы поиска универсальной бинарной функции
Это связано с моим стремлением изобрести эзотерический язык программирования . Таблица двоичных чисел 0 .. 15 может использоваться для реализации универсальной двоичной функции с использованием операций индексирования. Учитывая два 1-битных входа X и Y, все 16 возможных функций могут быть закодированы в 4-битный код операции. X Y F|0 1 2 …

5
Распечатать случайный лабиринт
Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Напишите программу, которая генерирует и печатает случайный лабиринт, используя алгоритм по вашему выбору. Лабиринт должен быть разным для нескольких прогонов программы. Высота …

30
Как определить, является ли число нечетным или четным без мод-или-побитовых операций? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он был по теме для Code Golf Stack Exchange. Закрыто 6 лет назад . Как определить, является ли число нечетным или четным без мод-или-побитовых операций? Эта задача крайне неэффективна, …

10
Откуда они звонят?
При международных телефонных звонках к телефонным номерам добавляется код, указывающий, в какой стране находится номер. Эти коды являются префиксными кодами , то есть ни один код не является префиксом другого. Итак, ранее сегодня вы пропустили звонок, и вам любопытно, откуда этот звонок мог прийти. Итак, вы хотите посмотреть код вызова. …

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