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

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

3
(A → B) → (¬B → ¬A)
Ну, я думаю, что пора у нас есть еще один проверочный вопрос. На этот раз мы собираемся доказать общеизвестную логическую истину ( A → B ) → ( ¬ B → ¬ A )(A→В)→(¬В→¬A)(A \rightarrow B) \rightarrow (\neg B \rightarrow \neg A) Для этого мы будем использовать третью схему аксиом …
38 logic  proof-golf 

23
Красивые полиномы с принтом
Введение Люди - замечательный вид, но иногда мы можем быть очень неловкими, особенно для компьютеров. В частности, нам, кажется, нравится писать многочлены в очень запутанной манере с, казалось бы, произвольными правилами. Какую самую короткую программу вы можете написать для правильного форматирования полинома с использованием этих правил? Вызов вход Список целых …

10
Нарисуйте «Cool S»
Введение Мы все знаем крутой S (также известный как Супермен S, Stüssy S, Super S, Skater S, Pointy S, Graffiti S и т. Д.): Миллиарды школьников по всему миру нарисовали этот S и сразу почувствовали гордость за себя. Если вы забыли или у вас было совсем не крутое детство , …

13
Слишком много шпионов!
Вы сражаетесь с обширной сетью вражеских шпионов . Вы знаете, что у каждого шпиона есть хотя бы одна (иногда множественная) фальшивая личность, которую они любят использовать. Вам бы очень хотелось узнать, сколько шпионов вы имеете дело с. К счастью, ваши агенты контрразведки выполняют свою работу и иногда могут выяснить, когда …
38 code-golf 

30
Очень длинная терза Рима
Описание Выведите схему рифмы для очень длинного Terza Rima. вход Никто. Выход ABA BCB CDC DED EFE FGF GHG HIH IJI JKJ KLK LML MNM NON OPO PQP QRQ RSR STS TUT UVU VWV WXW XYX YZY правила Вы можете выбирать между разделением строф пробелами или символами новой строки, так …

22
Спрятать иголку в стоге сена (менты)
Это часть задачи полицейских и грабителей . Иди сюда за грабителями. Вызов ментов Вы должны написать программу или функцию на языке по вашему выбору, который выводит строку Haystack. Однако должна быть возможность удалить некоторое подмножество символов из вашей программы (без переупорядочения остальных), чтобы полученная строка также была действительной программой на …

14
Возврат и перепечатка списка слов
Вот как выполнить возврат и повторную печать из одной строки в другую: Начните с первой строки. Удалите символы в конце, пока результат не станет префиксом второй строки. (Это может занять 0 шагов.) Добавляйте символы в конце, пока результат не станет равным второй строке. (Это также может занять 0 шагов.) Например, …
38 code-golf  string 

30
Выходные числа до 2 ^ n-1, «отсортированные»
Возьмите положительное целое число n в качестве входных данных и выведите (некоторые из них) десятичные числа, которые можно создать с использованием n битов, упорядоченных следующим образом: Сначала перечислите все числа, которые могут быть созданы только с одним 1, а остальные 0в двоичном представлении (отсортированы), затем все числа, которые можно создать …

23
Выведите Троицкий зал Прайм
Основанный на этом вопросе Math.SE ; номер скопирован из этого ответа . Номер изначально из видео Numberphile , конечно. Ваша задача - вывести следующее 1350-значное простое число: 888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888111111111111111111111111888888111111111111111111111111888888111111811111111118111111888888111118811111111118811111888888111188811111111118881111888888111188811111111118881111888888111888811111111118888111888888111888881111111188888111888888111888888111111888888111888888111888888888888888888111888888111888888888888888888111888888111888888888888888888111888888811188888888888888881118888188811188888888888888881118881188881118888888888888811188881118888111888888888888111888811111888811118888888811118888111111188881111111111111188881111111118888111111111111888811111111111888811111111118888111111111111188881111111188881111111111111118888811118888811111111111111111888881188888111111111111111111118888888811111111111111111111111888888111111111111111111111111118811111111111111111111111111111111111111111111062100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 При желании вы можете включить перевод строки в вывод. правила Это колмогорова-сложность , поэтому никаких отзывов . Ваша программа должна завершиться в …

28
Вывести сообщение Аресибо
Сообщение Аресибо - это межзвездное радиосообщение 1974 года, несущее основную информацию о человечестве и Земле, отправленное в шаровое звездное скопление M13 в надежде, что внеземной разум сможет его получить и расшифровать ... Сообщение состояло из 1679 двоичных цифр, приблизительно 210 байтов ... Число 1679 было выбрано потому, что оно является …

26
Делать квадратные слова
Соревнование Ваша задача - создать программу, которая принимает любой заданный строковый ввод и выводит ввод в квадрате. Пустые строки должны возвращать пустую строку. Примеры Учитывая вход: golf Ваша программа должна вывести: golf o l l o flog Входные данные: 123 Выход: 123 2 2 321 Входные данные: a Выход: a …

13
Обложки с нулевой суммой
Введение Рассмотрим непустой список L целых чисел. С нулевой суммой срез из L представляет собой непрерывную подпоследовательность L , сумма которых равна 0. Например, [1, -3, 2] является нулевой суммой срез [-2, 4, 1, -3, 2, 2 , -1, -1] , но [2, 2] - нет (потому что оно не …

30
Каждое слово от Бабаба до Ззыза
Ваша задача - написать программу, которая будет выводить читаемый список из каждых пяти буквенных слов со структурой: согласный - гласный - согласный - гласный - согласный Вывод должен быть отсортирован в алфавитном порядке по одному слову в строке, и слова не должны повторяться дважды. Это может быть строчная или прописная …

30
Не дай мне пять!
Вопрос: Вам дадут начальные и конечные целые числа последовательности, и вы должны вернуть количество целых чисел в ней, которые не содержат цифры 5. Начальные и конечные числа должны быть включены! Примеры: 1,9 → 1,2,3,4,6,7,8,9 → Результат 8 4,17 → 4,6,7,8,9,10,11,12,13,14,16,17 → Результат 12 50,60 → 60 → Результат 1 -59, …
38 code-golf  math 

30
Ваша собственная инструкция «для»
Ваша собственная инструкция "для" Предполагая, что у вас есть следующий вход: a, b, c, d Ввод может быть в одну строку с использованием любого формата «a / b / c / d» или «a, b, c, d» и т. Д. Вы также можете иметь 4 входа. Вы должны кодировать следующее …
38 code-golf 

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