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

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

5
Музыкальный переводчик
При наличии партитуры ascii у вас должна быть возможность вывести ноту и соответствующую ей длину. Партитура будет содержать от 5 до 15 нот включительно и будет записана на нотном стане. Посох состоит из пяти горизонтальных линий, состоящих из - (минус) символов, разделенных линиями пробелов. Нижняя строка в нотном стане эквивалентна …

5
Рассчитайте разницу между двумя днями.
Еще одна проблема манипулирования датами: P задача Напишите программу или функцию, которая вычисляет разницу между двумя датами, заданными пользователем. Ввод, вывод Как и в предыдущем случае , входными данными являются два YYYYMMDDs, разделенные пробелом , запятой ,или знаком минус -. Пример входных значений: 20100101-20010911 20110620-20121223 19000101 20101010 33330101,19960229 00010101 99991231 …
11 code-golf  date 

8
Счетчик очков для ската
Ваша задача - написать небольшую программу, которая подсчитывает очки руки Skat. В колоде Скат есть карты от 7 до 10, Джек, Королева, Король и Туз (называемые Унтер, Обер, Кениг и Даус). Мы используем немецкие костюмы с желудями, листьями, сердцами и колокольчиками вместо треф, пиков, сердец и бриллиантов. Очки определяются по …

7
Напишите самовоспроизводящуюся программу.
Напишите простую программу, которая копирует себя при выполнении. Ваша программа должна быть своего рода исполняемым файлом в Windows, Linux и т. Д., Должна генерировать новый исполняемый файл, который идентичен исходному исполняемому файлу со случайным именем и завершается. Ваша программа не должна включать чтение или копирование файлов. Разрешается только запись файла …
11 code-golf  quine 

30
Перечислите все палиндромные числа (в десятичном виде) от 0 до n
Если задано неотрицательное целое число n, перечислите все палиндромные числа (в десятичной форме) в диапазоне от 0 до n (включительно в диапазоне). Палиндромное число остается тем же самым, когда его цифры обращены. Первые палиндромные числа (в базе 10) приведены здесь : 0, 1, 2, 3, 4, 5, 6, 7, 8, …
11 code-golf  number 

2
Какой хороший способ справиться с задачами, требующими массивов, используя Haskell?
Часто задача требует реальных массивов. Возьмем, к примеру, задачу для реализации Befunge или> <>. Я попытался использовать Arrayмодуль для этого, но он действительно громоздок, так как мне кажется, что я слишком многословен. Кто-нибудь может мне помочь, как решить такие задачи кода-гольфа менее многословно и более функционально?

1
Напишите утилиту сжатия для файлов gzip
Задача этой задачи заключается в следующем: Напишите программу, которая читает файл разумного размера (скажем, <16 МБ) из стандартного ввода или где-либо еще (как вам нравится, но не должен быть жестко задан) и помещает сжатый вывод в стандартный вывод. Вывод должен быть действительным сжатым файлом gzip, и если сжатый файл проходит …

2
Дешифрование с помощью анализа
Вам дается зашифрованная строка, зашифрованная с использованием очень простого шифра замещения. проблема Вы не знаете, что такое шифр, но знаете, что зашифрованный текст является английским, и что наиболее часто встречающиеся на английском языке буквы - это etaoinshrdlucmfwypvbgkqjxz в этом порядке. Единственными допустимыми символами являются заглавные буквы и пробелы. Вы можете …

5
Быстрый расчет Topswops
От AZSPCS : Предположим, у вас есть колода, содержащая n карт. Каждая карточка содержит число от 1 до n, и каждая цифра указана на одной карточке. Вы смотрите на число на верхней карточке - допустим, это k - и затем меняете порядок верхних k карточек. Вы продолжаете эту процедуру - …

7
Создайте игру с угадайкой в ​​девять уровней
Основы: Вам нужно будет создать игру с угадайкой слов из девяти уровней, используя как можно меньше символов (на выбранном вами языке). Метрики: Предоставьте список слов (одно слово в строке, разделенных новой строкой) (например, /usr/share/dict/wordsили подобное может сделать). Это нормально, чтобы передать имя файла или сам список слов в ваше решение. …
11 code-golf  game 

15
Обмен праздничными подарками
Еще одна проблема, связанная с нашим внутренним игрой в гольф ... на этот раз во время каникул в прошлом году. ПРОБЛЕМА Энди, Барб, Карл, Диди, Эрл и Фрэн покупают друг другу подарки. Нарисуйте имена для обмена подарками. Каждый человек покупает один подарок и получает один подарок. Никто не покупает их …
11 code-golf 

26
Математическая комбинация
Напишите программу, которая принимает данные, такие как: n,k который затем вычисляет: и затем печатает результат. Числовой пример: Входные данные: 5,2 Внутренние вычисления: Печатная продукция: 10 Я хотел бы увидеть ответ, который превосходит мое решение на Python из 65 символов, но все языки, безусловно, приветствуются. Вот мое решение: n,k=input();f=lambda x:+(x<2)or x*f(x-1);print …

1
Клейкая лента Regex Decider
Ваша задача - создать программу, которая определяет, является ли данная строка допустимым регулярным выражением или не использует фрагменты кода, полученные из сайтов в сети StackExchange. Для целей этой задачи, регулярное выражение говор будет урезанная и в основном минимальный набор мета-символов: ()*?|\. Таким образом, вы не сможете использовать встроенные парсеры регулярных …

2
Это настоящая игра Тичу?
Tichu - карточная игра, в которой игроки по очереди разыгрывают наборы карт из колоды, состоящей из стандартной 52-карточной колоды плюс 4 дополнительные карты: дракона , который имеет значения больше , чем любая другая карта Феникс , который может действовать в качестве шаблона собака , которая проходит поворот к своему партнеру …

2
Найти самый большой корень многочлена с нейронной сетью
Соревнование Найдите наименьшую нейронную сеть с прямой связью, чтобы при любом трехмерном входном векторе (a,b,c)(a,b,c)(a,b,c) с целочисленными значениями в [−10,10][−10,10][-10,10] сеть выводила самый большой (т. Е. «Наиболее положительный») корень полином x3+ax2+bx+cx3+ax2+bx+cx^3+ax^2+bx+c с ошибкой, строго меньшей 0.10.10.1 . допустимость Понятие допустимости в моей предыдущей игре в нейронную сеть выглядело немного ограничительным, …

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