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

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

5
Добавление чисел с помощью регулярных выражений
Я хочу попробовать новый тип задач по регулярному выражению в гольф, в котором вас просят решать нетривиальные вычислительные задачи с помощью только замены регулярных выражений. Чтобы сделать это более возможным и менее трудоемким, вам будет разрешено применить несколько замен, одну за другой. Соревнование Мы начнем с простого: учитывая строку, содержащую …

29
Код, близкий к задаче: сумма целых чисел
Это простая задача: для заданной последовательности целых чисел найти сумму всех целых чисел в ней. Но с изюминкой. Ваша оценка - это расстояние Левенштейна между вашим кодом и следующей фразой (вызов): Учитывая набор целых чисел, найдите сумму всех целых чисел в нем. Вы можете предположить, что на входе нет новых …

13
Я хочу соты
Напишите самую короткую программу, которая печатает этот художественный раздел ASCII из шестиугольной плитки или соты : __ __/ \__ __/ \__/ \__ / \__/ \__/ \ \__/ \__/ \__/ / \__/ \__/ \ \__/ \__/ \__/ / \__/ \__/ \ \__/ \__/ \__/ \__/ \__/ \__/ Вклад не должен быть …

8
Постройте устойчивую кирпичную стену
Кирпичная стена - это прямоугольник, состоящий из горизонтальных кирпичей размером 1 на n, уложенных в ряды. Вот стена высотой 4 и шириной 8, с размерами кирпича, показанными справа. [______][______] 4 4 [__][____][__][] 2 3 2 1 [][______][____] 1 4 3 [____][______][] 3 4 1 Эта стена является неустойчивой, потому что …

1
Создать чат-бота для чатов Stack Exchange
Соревнование Цель этой задачи - создать чат-бота, который может работать в чатах Stack Exchange. Ваш бот должен уметь определять, когда пользователь отправляет определенные команды, и отвечать на них. Это список команд и то, что должен делать ваш бот: !!newest: вывести заголовок (без ссылки, но заголовок) нового вопроса, размещенного на этом …
39 code-golf 

22
Триангуляция текста
Напишите программу или функцию, которая принимает строку, гарантированно содержащую только печатаемые символы ASCII, за исключением пробела, и длину положительного треугольного числа (1, 3, 6, 10, 15, ...). Выведите или верните ту же строку, но в форме треугольника, используя пробелы. Некоторые примеры лучше всего покажут, что я имею в виду: Если …

14
Программирование с помощью Спорадической клавиши Shift
Что-то не так с вашей клавиатурой. ShiftКлюч имеет свой собственный разум. Каждый раз, когда вы вводите символ, вы не представляете, будет ли он сдвинутым или нет (хотя это 50-50). Кроме стандартных символьных клавиш на клавиатуре ничего не работает. Там нет мыши или других средств ввода. Каким-то образом вы знаете, что …

24
Вычислить сумму разности цифр числа
Попробуйте взять некоторое неотрицательное целое число, например 8675309, и вычислить абсолютные значения разностей между всеми парами соседних цифр. Для 8675309получаем |8-6| = 2, |6-7| = 1, |7-5| = 2, |5-3| = 2, |3-0| = 3, |0-9| = 9. Набирать эти результаты вместе дает другое, меньшее неотрицательное целое число: 212239. Повторение …

9
«Удобный палиндром» шашка
Если вы когда-либо пытались написать палиндромный код раньше, вы бы знали, сколько скобок мешает вам. ()()это не палиндром, даже если он выглядит так, как и должно быть, хотя ())(и ()(палиндромен, и оба выглядят очень тупыми. Разве это не было бы удобно, если бы это было наоборот? Строка обычно является палиндромной, …

6
Вектори! - Гран-при Vector Racing
Пользователь CarpetPython опубликовал новый взгляд на эту проблему, в котором гораздо больше внимания уделяется эвристическим решениям из-за увеличенного пространства поиска. Я лично считаю, что этот вызов намного приятнее моего, поэтому подумайте над тем, чтобы попробовать его! Векторные гонки - это захватывающая игра, в которую можно играть с ручкой и листом …

30
Напишите афоризм, используя правильный код [закрыто]
Можете ли вы написать афоризм не более чем в 4 строки кода? Код должен читать как можно больше афоризма на простом английском языке и возвращать логическое значение true. Язык: по выбору. Критерии для принятого ответа: большинство голосов за 180 30 дней. (8 - е июля 2014) Оригинальность: может быть старый …

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

25
HelolW rdlo (Поток задач)
У меня есть вызов для вас: Напечатайте «Hello World» на любом языке. Каждый символ должен быть напечатан из его собственной, уникальной нити Вот и все. Очевидно, что поскольку нет никакой гарантии, что потоки будут работать в том порядке, в котором вы их запускаете, вы должны сделать поток вашей программы безопасным, …
39 code-golf 

5
Решить проблему восьми королев во время компиляции [закрыто]
Можете ли вы решить загадку восьми королев во время компиляции? Выберите любой подходящий формат вывода. Меня особенно интересует решение для метапрограммирования шаблонов на C ++, но вы можете использовать языки с похожими конструкциями, как, например, система типов Haskell. В идеале ваша метапрограмма будет выводить все решения. Нет жесткого кодирования.

7
Анимированный рисунок кривой Безье
Ваша задача - нарисовать кривую Безье, учитывая ее контрольные точки. Единственный критерий заключается в том, что вам действительно нужно показать, как нарисовать кривую от начальной контрольной точки до последней. Характеристики Результат должен быть анимированным, например, он должен каким-то образом показывать процесс рисования. То, как вы делаете анимацию, не имеет значения, …

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