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

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

3
Мануфактура: создайте самую медленную возможную принимающую программу
Напишите программу Manufactoria, которая будет принимать пустую ленту ввода. Но не делай это быстро! Я хочу написать программу быстро, но не позволяйте ей быстро работать. Чем медленнее программа, тем лучше, пока она не завершится. Пример программы ниже занимает 3:51 («общее время», сообщаемое симулятором). http://pleasingfungus.com/Manufactoria/?lvl=36&code=g12:5f3;r9:8f1;p12:9f3;c13:9f0;r11:9f0;r10:9f0;r9:9f1;b11:8f0;b10:8f1 ; R9: 7f2; с10: 7f2; с11: …

25
Строка с заглавной буквы
Учитывая строку, используйте ее заглавными буквами. Под капитализацией я имею в виду conTeNT-lENgthизменения Content-Length. В примере я показал строку с 2 словами, у которых -в качестве границы слова. Однако я ожидаю, что вы напишите код для строки, содержащей любое количество слов, разделенных одним символом в качестве границы. Эта граница может …
18 code-golf  string 

30
Как мне найти факториал положительного числа?
Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Соревнование: Напишите программу или функцию, которая вводит положительное число и возвращает его факториал . Примечание: это вопрос кодового троллинга . Пожалуйста, не …

8
Экономьте деньги с округлением цены
В Канаде копейки больше не распространяются. Наличные платежи округляются до ближайших 5 центов. Деньги можно сэкономить, разделив покупки. Например, два предмета по 1,02 долл. США стоят 2,04 долл., Что округляет до 2,05 долл., Но при покупке предметов по отдельности каждая цена округляется до 1,00 долл., Что в сумме составляет 2,00 …
18 code-golf  number 

21
Javascript: создать массив 1x размером 10x10
Очевидно, что эта задача будет тривиальной с отдельными функциями и библиотеками, поэтому они не допускаются. Ваш код должен соответствовать спецификации ECMAscript (подойдет любая спецификация), поэтому нет ответов, специфичных для браузера. Массив должен быть доступен после его создания. У меня есть ответ, который я пока воздержусь. Примечание: эта проблема специфична для …

3
Создайте график xkcd процедурно с помощью вашего любимого инструмента для построения графиков.
В последнее время было довольно много вопросов по поводу отдыха в XKCD -Style графиков , как следующий один ( 1064 ) на разных языках . Ваша цель - воссоздать любой существующий комикс xkcd как можно ближе к оригиналу. У комикса должен быть хотя бы один простой график, круговая диаграмма или …

7
Найти самый запирающийся кодовый замок
У меня есть кодовый замок, в котором вместо цифр есть буквы. Это выглядит так: http://pictures.picpedia.com/2012/09/Word_Combination_Padlock.jpg Есть 5 барабанов, на каждом из которых есть 10 разных букв. Большинству людей нравится использовать слово для их комбинации, а не произвольную строку букв. (Конечно, менее надежно, но проще для запоминания.) Поэтому при изготовлении замка …

4
Конвертировать Fractran в Brainfuck
Фон Fractran - эзотерический полный по Тьюрингу язык программирования, изобретенный Джоном Конвеем. Программа Fractran состоит из упорядоченного списка дробей. Программа начинается с принятия единственного целого числа в качестве входных данных. На каждой итерации программы выполняется поиск первой дроби в списке, так что при умножении числа на эту дробь получается другое …

14
Странная сортировочная машина для гнусных целей
Добрый вечер, гольфисты! Ваша задача состоит в том, чтобы полностью перебрать ряд чисел. вход Точно 100 целых чисел будет передано в вашу программу. Ваша программа может принять ввод либо в виде файла, либо через стандартный ввод. Каждое целое число будет разделено символом новой строки. Эти 100 целых чисел будут варьироваться …

1
Потерять в крестики-нолики
Напишите программу, в которую вы будете играть в крестики-нолики Мизера. То есть цель состоит в том, чтобы заставить вашего противника занять три места подряд. Примите для стандартного ввода либо «X», либо «O» (буква, а не ноль), чтобы определить, с какой стороны будет воспроизводиться программа. Затем выведите одну цифру для вашего …

4
Звездное программирование!
Соревнование Напишите программу или функцию, которая печатает звезды! По стандартному вводу программа получит два параметра: размер звезды и количество точек звезды. Звезда может быть любого размера от 0 до 10 и иметь 3, 4 или 5 баллов. Входные параметры разделяются запятой, например: 5,3означает размер 5 звездочек с 3 точками. Звезды …

1
Раньше я решал головоломки типа «гольф», как ты, но потом взял стрелу в колено.
Получение удара в колено стрелами, кажется, травма выбора прямо сейчас. В связи с этим я предлагаю следующий вызов для гольфа. У вас есть искатель приключений, который выглядит так: O /|\ / | \ | | / \ / \ Учитывая текстовый файл, который содержит один лук (нарисованный как }символ), набор …

5
Прыжки и Бег
Мэтью любит решать головоломки. Всякий раз, когда ему удается решить один, он счастливо пропускает. В последнее время ему действительно нужно это сделать, поскольку метеорный поток открыл в земле кратеры и дыры, в которые он не хотел бы упасть. Вам дана часть ландшафта, который Мэтью хочет пересечь, надеясь, что он прибудет …

6
Поддельное сообщение об ошибке
Напишите программу, которая распечатывает сообщение о синтаксической ошибке компилятора или интерпретатора. Сообщение об ошибке должно вводить в заблуждение, так что сопровождающим кода потребуется несколько дней, чтобы выяснить, что ошибка была фальсифицирована, то есть вам следует запутать (и скрыть свое намерение). Кроме того, ошибка должна быть максимально точной и должна правильно …

13
Пиратский клад
Найти сокровище, спрятанное пиратами, действительно легко. Все, что вам нужно для этого - карта. Широко известно, что пираты рисуют карты от руки и описывают алгоритм поиска места следующим образом: «Встаньте возле одинокой пальмы, сделайте 30 шагов к лесу, 15 к озеру, ...» Путешествие по такому маршруту - это, как правило, …
18 code-golf 

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