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

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


8
Понг в самом коротком коде
Задача проста. Дайте кратчайший код, который можно воспроизвести в классической игре понг для 2 игроков http://en.wikipedia.org/wiki/Pong . Уровень графики и функциональности должен быть как можно ближе к этой демонстрации JavaScript http://codeincomplete.com/posts/2011/5/14/javascript_pong/demo.html (но без дополнительных опций вы можете нажать слева или информация о кадре, кадрах и т. д. справа внизу). Как …

30
Транспонировать страницу текста
РЕДАКТИРОВАТЬ Я изменил формулировку правил, чтобы сделать некоторые вещи, которые были неявными, более явными. Я также добавил некоторые акценты, чтобы прояснить некоторые моменты кажущейся путаницы, и явно определил возможность создания отдельной программы вместо функции. Целью здесь является создание функции, которая принимает текстовый файл (или строку) и транспонирует его так, чтобы …
28 code-golf  string 

7
Забей руку Криббеджа
Эта задача состоит в том, чтобы выиграть руку Криббеджа. Если вы не играете в Криббедж, у вас есть кое-какое обучение. Мы играем со стандартной покерной колодой, и комбинация состоит из четырех карт плюс «открытая карта». Существует два типа рук: нормальная и «рука для кроватки». Карты приходят в формате, vsгде vодин …
28 code-golf  game 

30
Распечатать арку по возрастанию / убыванию числа
Я подумал, что «арка» - лучший способ описать эту схему чисел: 1234567887654321 1234567 7654321 123456 654321 12345 54321 1234 4321 123 321 12 21 1 1 Формально определенная каждая строка состоит из цифр от 1 до 1 9-n, (n-1)*2пробелов и цифр 9-nот 1 (где nтекущая строка). Ваша задача - написать, …

30
Русская рулетка
Напишите программу, в которую играет русская рулетка! Если программа запущена, там должно быть 5 из 6 шансов, что он закончится нормально после печати "Я выжил!" вероятность сбоя программы должна составлять 1 к 6. (ошибка сегментации и т. д.) Нет входа, и никакие другие выходы не допускаются. Случайность должна быть справедливой: …
28 code-golf 

5
Расширенный калькулятор
Вы должны написать программу, которая оценивает строку, которая будет введена в расширенный калькулятор. Программа должна принять ввод с использованием стандартного ввода и вывести правильный ответ. Для языков, которые не имеют функций для приема стандартного ввода, вы можете взять на себя функции readLineи printобрабатывать эти задачи. Требования: Не использует какие-либо "eval" …
28 code-golf  math 

17
Расшифруйте зашифрованный текст Vigenère
Виженера Шифр был простым полиалфавитным шифром , который в основном применяется один из нескольких шифров Цезаря, в соответствии с ключом. В основном буквы в ключе указывают, какой сдвинутый алфавит использовать. Для этого был простой инструмент, называемый квадратом Вигенера: Здесь каждая строка представляет собой отдельный алфавит, начинающийся с соответствующей буквы ключа. …
28 code-golf  cipher 

30
Реализовать гиперэкспонентацию / тетрацию без использования ^
Соревнование Реализовать тетрация (ака Power Tower или Hyperexponentiation) с наименьшим количеством символов. Условия Не используйте «власть» оператор или его эквиваленты (такие как pow(x,y), x^y, x**yи т.д.) Ввод дан как: x y(разделенный пробелом) xвозведено в порядок само по себе y. Ваш метод должен быть в состоянии вычислить как минимум 4 3(4 …
28 code-golf  math 

30
Рассчитать контрольную цифру ISBN-13
Напишите функцию, которая, учитывая первые 12 цифр кода ISBN-13 , будет вычислять весь ISBN путем вычисления и добавления соответствующей контрольной цифры. Ввод вашей функции - это строка, содержащая первые 12 цифр номера ISBN. Его выводом является строка, содержащая все 13 цифр. Формальная спецификация Напишите функцию, которая при задании строки s, …

29
Визуализация чисел в стиле «Цифровые часы»
Напишите самую короткую программу, которая будет принимать строку чисел (длиной не менее 20) в качестве входных данных и отображать выходные данные с использованием стандартных чисел в стиле цифровых часов. Например, для ввода 81 решение с выводом ascii даст: _ |_| | |_| | Графический вывод также приемлем, если это помогает.

24
Выведите изображение Super Mario
Это проблема Луогу О.Ю. Я решил опубликовать это здесь, потому что в Luogu OJ многие люди, включая меня и моего друга, интересуются тем, как решить эту проблему в наименьшем количестве персонажей. Ваша задача - вывести следующий ASCII-арт: ************ ####....#. #..###.....##.... ###.......###### ### ### ........... #...# #...# ##*####### #.#.# #.#.# ####*******###### …

29
Обратная колумбийская функция
Давайте определим последовательность: последовательность суммирования из n цифр (n-DSS) - это последовательность, которая начинается с n . Если последним числом было k , то следующим будет k + цифро-сумма (k) . Вот первые несколько n-DSS: 1-DSS: 1, 2, 4, 8, 16, 23, 28, 38, 49, 62, 70... 2-DSS: 2, 4, …

8
Гольф Брейн-Флак Целое
Целые числа утомительно представлять в Brain-Flak . Есть 8 операторов: () Evaluates to 1, but does not push anything on any stack [] Evaluates to an indeterminate value for the purposes of this question {} Removes the top of the stack and evaluates to it <> Switches to or back …

9
«Вы должны построить дополнительные пилоны!»
Введение В стратегической игре Starcraft 2 есть три «расы» на выбор: терран, зерг и протосс. В этом вызове мы сосредоточимся на протоссе и знаковой фразе «Вы должны построить дополнительные пилоны!» Это сообщение объявляется, когда у вас кончаются запасы для создания армии. Итак, чтобы помочь сообществу Starcraft, вы должны написать программу …

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