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

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

7
Base85 Кодировка
Соревнование Напишите программу, которая может принимать ввод однострочной строки, содержащей любые печатные символы ASCII, и выводить ту же строку, закодированную в Base85 (с использованием соглашения с прямым порядком байтов). Вы можете предположить, что ввод всегда будет ≤ 100 символов. Руководство по Base85 Четыре октета кодируются (обычно) пятью символами Base85. Base85 …

1
Сокращение длинного числа
При работе с длинными числами при игре в гольф код может быть затруднен, поэтому есть ли у вас какие-либо советы, как сделать число короче и проще в управлении? Например, следующий код Pyth выводит «Hello world», но на 44 байтах, что неудовлетворительно: Vcjkj85942000775441864767076 2 7=k+kCiN2)k Так как бы я сократил длинный …
10 code-golf  tips  pyth 

4
Восстановить текстовый прямоугольник из диагональных полос
Эта задача вдохновлена SO вопросом о обходе матрицы путем перечисления всех ее диагональных полос. Вместо матрицы рассмотрим блок текста: ABCD EFGH IJKL Обход диагоналей SW-NE этого блока слева направо, начиная с левого верхнего угла и заканчивая правым нижним, приводит к следующему выводу: A EB IFC JGD KH L Вызов Напишите …
10 code-golf 

1
Участок гиперболической плоскости тесселяции
Составьте график (диск Пуанкаре) тесселяции на гиперболической плоскости, такой как: Программа принимает четыре входа: 1) Сколько ребер / полигонов (три в этом примере). 2) Сколько пересекается в каждой вершине (семь в этом примере). 3) Сколько шагов от центральной вершины для рендеринга (5 в этом примере, если вы посмотрите внимательно). Это …

1
Оценка выражений с помощью числовых сокращений
Вы работаете в компании, которая хочет создать удобный для пользователя калькулятор, и поэтому вам было поручено добавить пользователям возможность использовать «числовые сокращения», то есть буквы, которые представляют числовые значения, например, kдля 1000. Поскольку ваша компания хочет сэкономить на хранении в указанных калькуляторах, вы должны максимально сократить код, чтобы снизить стоимость …
10 code-golf 

4
Отношения назад
Напишите программу или функцию, которая, учитывая две строки ASCII Aи B, создаст строки A'и в B'которых общие подстроки перевернуты на свои места. Процесс поиска A'выглядит следующим образом: A' изначально пуст. Если первый символ Aнаходится в B, найдите самый длинный префикс Aкоторого является подстрокой B. Удалите этот префикс Aи добавьте его …
10 code-golf  string 

4
Avast, вы негодяи!
Борода был английский пират в начале 18 - го века. Хотя он был известен тем, что грабил и захватывал корабли, он командовал своими судами с разрешения их экипажей. Нет сообщений о том, что он когда-либо причинял вред или убивал своих пленников. Этот вызов в честь печально известной Черной Бороды и …
10 code-golf 

26
N чисел, ближайших к нулю, остается сбалансированным
Цель : учитывая положительное целое число n: Если nнечетно, выведите список nномеров, ближайших к ним, 0в порядке возрастания Если nчетное, выведите значение Falsey. Тестовые случаи : 5 -> [-2,-1,0,1,2] 4 -> false (or any Falsey value) 1 -> [0] Ссылочная реализация function update(){ var num = +document.getElementById("yield").value; if(num){ var out …

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

2
ASCII игра в понг
Аски Понг Задача состоит в том, чтобы воссоздать классическую игру «понг» в символах ASCII в кратчайшем возможном коде. Требования / характеристики «Экран» должен быть 45х25 символов. Пробел на самом деле должен быть пробелом. Весло должно быть 9 знаков равенства: =========и должно быть на самом верхнем и самом нижнем рядах (я …

3
Числа Кнёделя - Найти Кн
Кнодельские числа Числа Кнёделя представляют собой набор последовательностей. В частности, число Knodel для положительного целого числа nпредставляют собой набор составных чисел m, таким образом, что все i < m, взаимно простое с m, удовлетворяют условию i^(m-n) = 1 (mod m). Множество чисел Кнёделя для конкретного nобозначается Kn. ( Википедия ). …

7
Неидемпотентный питон [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме обмена стеками Code Golf. Закрыто 4 года назад . Напишите несколько строк кода Python X, который не ссылается ни на какие глобальные переменные, например def method(): …

5
Длина цикла для совершенных перетасовок колод любого размера
Вызов В кратчайшем количестве кода: Вычислите длину цикла перестановки идеального перемешивания на колоде карт любого размера n (где n ≥ 2, а n четное). Выведите таблицу всех длин циклов для 2 ≤ n ≤ 1000 ( четное n ). Обратите внимание, что есть два основных способа определения идеального шаффла. Существует …

10
Заполните пустые места, заполнив пустые пробелы
Напишите функцию (например, placeAt), которая принимает массив неотрицательных целых чисел и индекс, который является неотрицательным целым числом. Он должен ставить 1 по данному индексу, возможно, сдвигая другие записи на одно место, чтобы освободить это место, а 0 означает пустые места. Если запись с нужным индексом равна 0, заполните ее 1. …
10 code-golf 

5
Гольф Практика: Пит [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме обмена стеками Code Golf. Закрыто 2 года назад . Это сложный вопрос о хитростях и оптимизациях, которые можно использовать при игре в гольф в Pyth. Гольфисты …
10 code-golf  pyth 

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