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

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

6
Мышеловка Майкла Крайтона
В 1984 году Майкл Крайтон написал программу BASIC для обеспечения безопасности, которая была опубликована в журнале Creative Computing. Программа попросит пользователя ввести фразу по своему выбору, запишет интервалы между нажатиями клавиш, а затем попросит ее повторить фразу. Если время слишком сильно отличается, программа определит пользователя как самозванца. Ваше задание: создать …
9 code-golf 

14
Какой сейчас год?
Это декабрь 2014 года, а 2015 год почти начался. Однако, похоже, не все это осознали. Но люди PPCG приходят на помощь! вход Ваша программа имеет сетку, похожую на сетку, где дни в декабре месяце выглядят иначе, чем в ноябре и январе. Каждая неделя начинается с воскресенья и заканчивается субботой. Дни …

1
Примечания к табулатуре
Вызов Учитывая список заметок, необходимо вернуть соответствующую табулатуру. Ноты Ноты должны быть в диапазоне от A до G включительно, а диапазон октав от 2 до 6 включительно. Формат примечание-октава с #представлением резкой и bпредставляющей квартиру. Например: A7или F#3. Вкладки Табулатура - это метод написания музыки путем схематического представления инструмента. Обычно …

5
Отверстие 2 - Премьер Куайн
Найдите отверстие 1 здесь . Создайте квин, который при запуске выдает свой собственный блок исходного кода несколько раз. Фактически, он должен вывести его n раз, где n в следующем простом числе. Я думаю, что пример показывает это лучше всего. [MY QUINE][MY QUINE] [MY QUINE][MY QUINE][MY QUINE] [MY QUINE][MY QUINE][MY QUINE][MY …

3
Генерация действительных значений Фибоначчи
Фон Черепица Фибоначчи - это чередование линии (1D) с использованием двух сегментов: короткого S и длинного L (их отношение длины - золотое сечение, но это не относится к этой задаче). Чтобы плитка, использующая эти два прототипа, фактически была плиткой Фибоначчи, должны быть выполнены следующие условия: Черепица не должна содержать подпоследовательность …

4
Итерация Мура
Информация Числа от 1 до 9 представляют ячейку в районе Мура , где 5 - центральная ячейка. Так: 123 456 789 1={-1,-1} 2={-1, 0} 3={-1, 1} 4={ 0,-1} 5={ 0, 0} 6={ 0, 1} 7={ 1,-1} 8={ 1, 0} 9={ 1, 1} Соревнование Вы можете получить ввод через STDIN, ARGV …
9 code-golf 

1
График результатов поиска Google
Когда вы что-то ищете в Google , в верхней части страницы удобно появляется сообщение о чем-то вроде этого About 53,000,000 results (0.22 seconds). (Числа меняются в зависимости от того, что искали, конечно.) В этом задании вы напишите программу, которая рисует логарифмический ASCII-график количества результатов, выданных Google при поиске всех непустых …

7
Сортировать по алфавиту
Задача состоит в том, чтобы составить программу, которая сортирует список слов, только для того, чтобы слова были в порядке случайного заданного алфавита. Ваша программа примет строку слов, разделенных запятыми, и новый алфавит. Ваша программа будет выводить каждое слово таким же образом в новом отсортированном порядке. Пример: Входные данные: home,oval,cat,egg,network,green bcdfghijklmnpqrstvwxzaeiouy …

15
Сумма строк без конвертации
Вы должны взять 2 строковых ввода и вывести сумму этих двух строк без преобразования их в int или использования любого числового типа данных. ех. string one = "123"; string two = "456"; string sum = "579"; Предположим, что строки не будут длиннее 10 цифр. Это код гольф и самый короткий …

11
Болгарский пасьянс
«Болгарский пасьянс» - это однопользовательская игра, популярная у Мартина Гарднера в его математической колонке « Scientific American» . У вас есть Nодинаковые карты, разбитые на стопки. Вы берете карту из каждой колоды и формируете новую колоду с удаленными картами. Вы повторяете этот процесс до тех пор, пока не достигнете состояния, …
9 code-golf  game 

3
Ограниченная оптимизация памяти
Расстояние редактирования (или Левенштейна) между двумя строками - это минимальное количество односимвольных вставок, удалений и замен, необходимых для преобразования одной строки в другую. Если каждая из двух строк имеет длину n, хорошо известно, что это можно сделать за O (n ^ 2) с помощью динамического программирования. Следующий код Python выполняет …

6
Самый короткий скрипт, который дает время, прошедшее с отметки времени Unix
Чтобы победить в этом испытании, вам нужно написать кратчайший сценарий «timeago», который выводит число десятилетий, лет, недель, дней, часов, минут и секунд между заданной меткой времени Unix и временем выполнения сценария. Вы должны указать разницу во времени в «минимальных сроках», например, 1 weekнет 7 days, 9 yearsнет 0 decades 9 …
9 code-golf  date 

3
Счетные стержни; сосчитать ваши удочки
Некоторый фон Счетные палочки - это маленькие столбики (длиной 3-14 см), которые использовались математиками из многих азиатских культур в течение более 2000 лет для представления любого целого числа или дроби. (В этом chqllenge мы сосредоточимся на целых числах без знака). Была также письменная версия, называемая цифрами стержня. Вот как это …

3
ASCII Art Code Generator
У меня есть программа, которая генерирует отформатированный код Brainfuck. Я запускаю свою программу ./example "S" и вывод +[>+ < +++ ] >--. который печатает S в Brainfuck. Ваша цель - написать программу, которая принимает строку в качестве входных данных и выводит исходный код на другом языке, который печатает эту строку. …

3
Проверить Loopy Решения
Это дополнительная задача для создания головоломки Loopy . Возможно, вы захотите решить эту задачу, прежде чем пытаться выполнить более сложную задачу из предыдущей ссылки. Цель этой задачи - проверить правильность решения загадочной головоломки. Пожалуйста, возьмите всю документацию о загадочной загадке из предыдущей ссылки. Решенная зацикленная головоломка отформатирована очень похожим образом …
9 code-golf 

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