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

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

7
Советы по игре в гольф в Юлии
Какие общие советы у вас есть для игры в гольф в Юлии? Я ищу идеи, которые могут быть применены к кодовым проблемам гольфа в целом, которые, по крайней мере, несколько специфичны для Джулии (например, «удалить комментарии» - это не ответ).
20 code-golf  tips 

21
Длина строки с использованием теории множеств
Из Википедии Теоретико-множественное определение натуральных чисел Множество N натуральных чисел определяется как наименьшее множество, содержащее 0 и замкнутое по преемственной функции S, определенной как S (n) = n ∪ {n}. Первые несколько чисел, определенных таким образом: 0 = {}, 1 = {0} = {{}}, 2 = {0,1} = {{}, {{}}}, …

3
JSFuck Golf - Hello World
JSFuck - это эзотерический язык, на котором любое утверждение Javascript может быть точно воспроизведено в другой допустимой программе Javascript, которая использует только 6 символов []()!+. Преобразователь JSFuck при вводе alert("Hello World!")дает блок кода длиной 22 948 символов. Поскольку программа использовала много автоматических преобразований для создания этого блока, я считаю, что …

17
Пусть тригонометрия начинается!
Вступление: Синусоидальной из xдается формулой: sin(x) = x - x^3/3! + x^5/5! - x^7/7! + x^9/9! - x^11/11! // and more follows... Косинусного из xдается формулой: cos(x) = 1 - x^2/2! + x^4/4! - x^6/6! + x^8/8! - x^10/10! // and more follows... Задача: Учитывая значение xи n, напишите программу …
20 code-golf  math 

2
Нарисуйте заварной чайник Юты
Юта чайник , первоначально созданный Мартин Ньюэллы, является удобным объектом для тестирования графических программ 3D. Задача состоит в том, чтобы создать каркасное изображение чайника в перспективной проекции. Чтобы поддержать идею приложения с исходным кодом , просмотр и управление камерой могут быть изолированы и исключены из подсчета. Это значит, что параметры …

6
Найти нечетный персонаж в шаблоне
вход Первая строка будет определенной строкой, повторяемой любое количество раз. Например, это может быть abcabcabcabc, [];[];[];и т.д. Это может быть отрезана; например: 1231231231. Всегда находите самую короткую строку; например, если строка есть 22222, то строка 2не22 или 22222или что-то еще. Строка всегда будет повторяться как минимум 2 полных раза. Все …
20 code-golf 

4
Найти выпуклую оболочку множества 2D точек
Когда вы забиваете гвозди в деревянную доску и обвиваете их резинкой, вы получаете выпуклый корпус . Ваша миссия, если вы решите принять ее, - найти выпуклый корпус с заданным набором 2D точек. Некоторые правила: Запишите это как функцию, координаты списка точек (в любом формате, который вы хотите) являются аргументом Выходными …

14
Написать программу шифрования Playfair
Напишите программу, которая принимает две строки ввода и использует первую в качестве ключевой фразы для шифрования второй в соответствии с техникой шифрования Playfair. Википедия описывает шифрование Playfair в некоторых деталях , но чтобы избежать двусмысленности, вот краткое резюме: 1. Сгенерируйте таблицу ключей: Замените все вхождения Jключевой фразы на I, затем …

9
Найти период Пизано
Последовательность Фибоначчи - это хорошо известная последовательность, в которой каждая запись является суммой предыдущих двух, а первые две записи равны 1. Если мы возьмем по модулю каждого члена константу, последовательность станет периодической. Например, если бы мы решили вычислить последовательность мод 7, мы получили бы следующее: 1 1 2 3 5 …

18
Напишите короткий рассказ, используя только правильный код
То, что я хотел бы видеть, это ваши попытки написать что-то вроде «истории», которая имеет довольно легкий для понимания смысл, но также и создает правильный фрагмент кода. Например, этот (BBC) BASIC код: LET customer = "sober" REPEAT INPUT "more beer" UNTIL customer = "drunk" (на основе http://img.rakuten.com/PIC/12184048/0/1/300/12184048.jpg для идеи) Правила …

10
Используйте «свободные пробелы»
Предположим, что вызов Codegolf не учитывает пробелы в длине вашей программы. Обманите эту систему, закодировав ваш сценарий в пробел, и сыграйте в скрипт, который декодирует и выполняет встроенный пробел. пример Мое решение JBernardo 's Meta Golf Challenge состояло в том, чтобы закодировать код Sage (или Python) в пустое пространство и …

30
Декодирование длины пробега
Напишите кратчайший код на выбранном вами языке, чтобы выполнить декодирование длины строки для данной строки. Строка будет предоставлена ​​как ввод на стандартный ввод в виде CNCNCNCNCNCNCNCN где каждый Cможет быть любым печатным символом ASCII, и каждый Nявляется цифрой 1до 9(включительно). Пример ввода: :144,1'1 Соответствующий вывод: :4444,'
20 code-golf  string 

3
1P5: Word Changer
Это было написано как часть Первой Периодической Премьер-программы . Игра Начальное и конечное слово одинаковой длины. Цель игры состоит в том, чтобы изменить одну букву в начальном слове, чтобы сформировать другое допустимое слово, повторяя этот шаг до достижения конечного слова, используя наименьшее количество шагов. Например, учитывая слова TREE и FLED, …

13
Внедрить Солку Судоку Солвер
Реализуйте самый короткий решатель судоку, используя догадки. Поскольку я получил несколько запросов, я добавил этот вопрос в качестве альтернативного вопроса для тех, кто желает внедрить решение для грубой силы судоку. Головоломка Судоку: | 1 2 3 | 4 5 6 | 7 8 9 -+----------------------- A| 3 | 1 | …

6
Параллельно проецируемый воксельный генератор местности
Ваша задача - сгенерировать карту высот и показать ее в виде воксельной проекции с параллельной проекцией. Правила следующие: Пейзаж (карта высот) должен генерироваться случайным образом Вы также должны описать, как работает алгоритм, который вы используете, чтобы каждый мог узнать что-то новое здесь Вы также должны либо сгенерировать изображение, либо отобразить …

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