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

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

1
Перевести прелюдию на Befunge
Это еженедельный вызов № 2. Тема: Перевод Напишите программу или функцию, которая принимает исходный код для программы в Prelude и выводит код для эквивалентной программы в Befunge-93 . Для того чтобы программа была эквивалентной, она должна для любого заданного ввода выдавать тот же результат, что и программа Prelude, и останавливаться …

7
Исправьте ошибки, используя Хэмминга (7,4)
Код Хэмминга (7,4) восходит к 1950 году. В то время Ричард Хэмминг работал математиком в Bell Labs. Каждую пятницу Хэмминг настраивал вычислительные машины на выполнение серии расчетов и собирал результаты в следующий понедельник. Используя проверки на четность, эти машины смогли обнаружить ошибки во время вычислений. Разочарованный, потому что он получал …

8
Прыгать массив!
Давайте поиграем в однопользовательскую игру под названием Jump the array . Чтобы играть, вам нужен только массив целых чисел, скажем a. Вы начинаете с какой-то позиции i, и на каждом ходу вы переходите на новую позицию. На очереди n, если nчёт, вы переходите в абсолютную позицию a[i] mod length(a), если …

3
Draw ASCII Игральные карты
Рассмотрим эти 15 паттернов игральных карт ASCII (туз через джокер и заднюю сторону), где Xесть место для символа масти : (они выглядят лучше с меньшим межстрочным интервалом) ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- |AX | |2X | |3X | |4X | …

11
Случайный Гольф Дня № 3: Целочисленные Перегородки
О серии Во-первых, вы можете относиться к этому, как к любому другому вызову для игры в гольф, и отвечать на него, не беспокоясь о серии вообще. Тем не менее, существует таблица лидеров по всем задачам. Вы можете найти таблицу лидеров вместе с дополнительной информацией о серии в первом посте . …

13
Слои Серпинского
Начав с того, что /\вы можете создать шаблон в виде треугольника Серпинского , добавив линию под таким, чтобы ... Любая свободная ветвь /или \расщепляется снова на две ветви: /\. Любое столкновение ветвей \/умирает ни с чем (кроме пробелов) под ним. Повторение этих правил дает /\ /\/\ /\ /\ /\/\/\/\ /\ …

7
Организовать музыку Григорианской Церкви
930 год, и у Григорианской Церкви есть проблема. У них тысячи страниц музыкального пения, но проблема в том, что все ноты были просто брошены в кучу, вместо того, чтобы иметь какую-либо реальную систему организации: Изображение пользователя gamerprinter в Гильдии картографов . Церкви нужно организовать все ноты, поэтому они наняли средневекового …
19 code-golf  music 

2
Поздравляем с получением 10000 репутации!
После того, как @ MartinBüttner достиг ровно 10000 репутаций , мы теперь имеем три полных ряд 10k пользователей на странице пользователей ! Теперь, поскольку мы все здесь программисты, нам нравится автоматизировать вещи, а не делать это вручную. Ваша задача - написать программу для автоматического поздравления новых пользователей 10k. Спецификация вход …
19 code-golf 

6
Запустите N символов, чтобы получить N
Напишите самую короткую из возможных программ, чтобы при объединении первого символа и каждого N-го символа после него в новую программу выводился N. Это должно работать при N = 1, 2, ..., 16. Другой способ сказать, что, если вы удалите все символы из вашей программы, кроме первого и каждого N-го после …

30
String to Binary
Это кодовый вызов для гольфа. Как написано в заголовке, напишите программу для преобразования строки символов ascii в двоичный файл. Например: "Hello World!" должен превратиться в 1001000 1100101 1101100 1101100 1101111 100000 1010111 1101111 1110010 1101100 1100100 100001. Примечание: меня особенно интересует реализация pyth.

8
Генерализованный генератор Quine
Соревнование В этом задании вы указываете исходный язык S и целевой язык T . Ваша задача - написать следующую программу Pна языке S. Если в качестве входных данных указана допустимая программа Qна языке , она выведет допустимую программу на языке, которая не требует ввода и вывода , то есть программу, …

8
Торговцы до смерти
Вы иностранный трейдер, надеющийся получить прибыль. Есть 5 товаров, которыми люди хотят торговать: Aколосья, Bвесла, Cанари, Dаффилдс и Eарвиг. Начиная с зимы, вам нужно решить, что производить. Затем осенью вы путешествуете и проводите свои дни, торгуя с прибылью. Игровой процесс Вы начинаете игру с 10 каждого продукта в хранилище. Каждый …

2
Оптимизируйте складывание бумаги для уменьшения чернильных пятен
Темно-черные чернила разбрызгались по всему белому листу бумаги для принтера! Очевидное решение состоит в том, чтобы сложить бумагу таким образом, чтобы черные и белые части встречались, и обе стали серыми, когда чернила диффундируют. Затем разверните и переверните, пока ваша бумага не станет одинаково серой. Найти лучший способ сделать эти сгибы …

20
Генерация чисел Улама
Учитывая целое число n(где n < 10001) в качестве входных данных, напишите программу, которая будет выводить первые n числа Улама . Число Улама определяется следующим образом: U 1 = 1, U 2 = 2. Ибо n > 2, U n - это наименьшее целое число, которое больше, чем U n-1, …

3
ASCII Водопровод
вступление Рассмотрим сетку символов, f A\/таких как f f f A A / \ \ / A A \/ / \/ где: f представляет собой кран, который льет поток воды вниз A разветвляется поток воды выше, так что ровно половина идет влево, а ровно половина идет вправо \ смещает поток …

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