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

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

7
Сдержать LZMA2 сжатие
Цель Создайте программу или пару программ, которые совместно разрушают и исправляют файлы с целью предотвращения эффективной работы LZMA2. Процедуры разрушения и исправления должны быть взаимными, чтобы вы могли точно восстановить исходный файл. Цели Собрание сочинений Шекспира на равнине UTF-8 (5 589 891 байт) Wikimedia Commons 2013 Изображение года в полном …

2
Создание компаратора подсчета битов с использованием логических элементов NAND
Бит подсчета компаратор (ВСС) представляет собой логическую схему , которая принимает некоторое количество входов подсчета A1, A2, A3, ..., An, а также входов , B1, B2, B4, B8, ...представляющих ряд. Затем он возвращается , 1если общее количество Aвходов , которые находятся на больше , чем число , представленное в двоичном …

5
Запустите проблему Монти Холла
Уже был вопрос об имитации проблемы Монти Холла . Этот другой. Пользователь будет играть на Монти Холла проблемы. Ваша программа сыграет роль ведущего. Монтибот, если хочешь. Вот шаги: Выберите (случайным образом), какая из трех дверей скрывает приз. Выведите визуальный дисплей трех дверей. Простое ABCподойдет. Или три квадрата. Или что угодно. …
11 code-golf 

13
Бессмысленный взгляд и последовательность
Вы тоже создаете программу, которая принимает целое число в качестве входных данных и выводит первое, что когда-либо было в этом числе последовательности вида и произнесения . Например: $ ./LAS 8 [1,11,21,1211,111221,312211,13112221,1113213211] Точный способ вывода списка не имеет значения, поскольку пользователи могут отчетливо видеть разные номера последовательности. Здесь подвох хотя. Вы …

1
Найдите лучший немедленный ход в игре «три в ряд»
Ваша задача сегодня состоит в следующем: fbcfbee ffcabbe debceec bccabbe edcfbcd daeaafc eebcbeb И выведите наилучший возможный ход в игре, подобной Bejeweled, которая будет соответствовать трем или более буквам, например так (обратите внимание на заглавную Bи C): fbcfbee ffcabbe deBCeec bccabbe edcfbcd daeaafc eebcbeb Полные технические характеристики: Входными данными будут …
11 code-golf  game 

14
Golfed + быстрая сортировка в C
[ Последнее обновление: эталонная программа и предварительные результаты доступны, см. Ниже] Поэтому я хочу проверить компромисс между скоростью и сложностью с классическим приложением: сортировка. Напишите функцию ANSI C, которая сортирует массив чисел с плавающей точкой в порядке возрастания . Вы не можете использовать любые библиотеки, системные вызовы, многопоточность или встроенный …

5
Фронт Эйлера 9
Project Euler - еще один увлекательный сайт, посвященный программированию, в котором можно соревноваться (ну, играть). Ранние проблемы начинаются мягко, но затем начинаются с трудностями после первой сотни или около того. Первые несколько проблем имеют некоторую общность между поиском простых чисел, кратных и факторов, поэтому могут быть интересные возможности повторного использования …
11 code-golf  math 

23
Рассчитать все квадраты до х, используя только сложение и вычитание
Цель состоит в том, чтобы вычислить все квадраты до xсложения и вычитания. Правила: Код должен быть функцией, которая берет общее число квадратов для генерации и возвращает массив, содержащий все эти квадраты. Вы не можете использовать строки, структуры, умножение, деление или встроенные функции для вычисления квадратов. Вы можете использовать только массивы, …
11 code-golf  math  number 

20
Определить, является ли целое число палиндромом в данном основании (основание)
Напишите программу, которая читает из stdin два целых числа, каждый символ новой строки завершается, в дальнейшем называемые «number» и «radix», и: Печать любого фиксированного сообщение , которое вы хотите , если число палиндром в этой системе счисления (например true, t, 1) Печать любого другого фиксированного сообщение , которое вы хотите …

6
Дартс встречает Кодегольф
Я думаю, что все знакомы с дартс, некоторые люди не понимают счет, поэтому для этих людей здесь есть полезная ссылка на это. Доска Дартс можно сравнить с пирогом, разрезанным на 20 частей. Каждый кусок разделен на 4 раздела. маленькое внешнее кольцо, называемое двойным (точки х2) большое кольцо под названием один …
11 code-golf 

4
Построить детерминированный Go AI
Вот одна интересная проблема, о которой я подумал на днях, когда биты кода конкурируют с другими битами кода не только в свойстве, которое имеет код, но и в игре против тех других битов кода. Ваша задача состоит в том, чтобы создать программу, которая принимает текущее состояние доски Го и определяет, …

1
Создайте скрипт для генерации Deep Note
THX глубокая нота является одним из самых узнаваемых звуков в аудио технологии производства / видео. По словам его создателя, для получения окончательного результата потребовалось около 20 000 строк кода на языке Си . Мы можем сделать лучше, чем это. Ваша задача - написать скрипт на любом языке, который будет генерировать …
11 code-golf 

4
Произведите число 2014 из изображения
В задаче 2014 года Майкл Стерн предлагает использовать OCR для разбора на 2014 год. Я хотел бы взять эту задачу в другом направлении. Используя встроенное распознавание текста из выбранной вами языковой / стандартной библиотеки, создайте наименьшее изображение (в байтах), которое анализируется в строке ASCII «2014». Исходное изображение Стерна составляет 7357 …

7
Код Гольф: Дерево каталогов -> Дерево
Соревнование (!): На языке по вашему выбору напишите программу, которая будет проходить по дереву каталогов данного каталога и выводить дерево (то есть массив массивов), соответствующее ему. Предположим, каталог является предопределенной переменной D. Наименьшее количество символов выигрывает. Правила: Вы должны использовать рекурсию Смотрите правила Примечание. Предположим, что нет пределов глубины рекурсии. …

4
Rosetta Stone Challenge: картирование генов
Целью Rosetta Stone Challenge является написание решений на максимально возможном количестве языков. Покажите свое программирование многоязычия! Соревнование Ваша задача состоит в том, чтобы реализовать программу, которая отобразит некоторые гены с использованием перекрестных частот на максимально возможном количестве языков программирования . Вам разрешается использовать любую стандартную библиотечную функцию, имеющуюся в вашем …

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