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

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

30
Реализация кратчайшего блока питания
Определение проблемы Распечатайте powerset данного набора. Например: [1, 2, 3] => [[], [1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]] Каждый элемент должен быть напечатан в отдельной строке, поэтому приведенный выше пример будет напечатан так: [] [1] [2] ... [1, 2, 3] Пример кода (в D, …

30
Окно Hello World
Создайте окно с надписью "Привет, мир внутри" и больше ничего. Вы не можете иметь никаких кнопок ОК или Отмена внутри. Это должно быть просто окно с надписью "Привет, мир". Меня не волнует содержимое оконной рамы или то, как окно выглядит, но внутри него должен быть только привет, мир. Пример: Самый …

13
Муравей Лэнгтона ASCII art.
Нарисуй путь муравья Лэнгтона . Описание Квадраты на плоскости окрашены в разные цвета: черный или белый. Мы произвольно определяем один квадрат как «муравей». Муравей может путешествовать в любом из четырех основных направлений на каждом шаге, который он предпринимает. Муравей движется по правилам ниже: На белом квадрате поверните на 90 ° …

18
«Глухая бабушка» Криса Пайна
Я наставник в RubyLearning, и одним из упражнений, которое мы даем нашим студентам, является упражнение «Глухая бабушка» из книги Криса Пайна « Учись программировать ». Вот описание: Написать программу «Глухая бабушка». Что бы вы ни сказали бабушке (что бы вы ни печатали), она должна ответить: «Да ?! Говори, сынок!», Если …
22 code-golf  string 

28
Последняя ненулевая цифра n!
Если в качестве входных данных задано целое число 1 ≤ N ≤ 1 000 000 , выведите последнюю ненулевую цифру N! где ! является факториалом (произведение всех чисел от 1 до N включительно). Это последовательность OEIS A008904 . Ваша программа должна завершиться в течение 10 секунд на приемлемой машине для …

26
Самая низкая уникальная ставка аукциона
Спасибо за все заявки, срок истек и окончательные результаты в конце вопроса. Поздравляем PhiNotPi с довольно полной победой. Это король холма вызов, цель которого заключается в создании программы , которая выигрывает чаще , чем любые из его противников в самом низком скандинавском аукционе. вход В качестве входных данных программа получит …

3
Мета-боулинг Гольф
Ваша задача - создать самую короткую программу (A), которая выводит другую программу (B) с самыми уникальными байтами, которая, в свою очередь, выводит исходную программу (A). По сути, вы играете в гольф одну половину пары программ Уроборос (также называемых периодическими итерациями) и играете в другую половину. А и В могут быть …

2
Экзистенциальный Гольф
Математика имеет много символов. Некоторые могут сказать слишком много символов. Итак, давайте сделаем немного математики с картинками. Давайте иметь бумагу, на которой мы будем рисовать. Для начала бумага пуста, мы скажем, что эквивалентно или true .⊤⊤\topправдаtrue\textit{true} Если мы напишем на бумаге другие вещи, они тоже будут правдой. Например Указывает, что …
22 math  logic  proof-golf 

12
Был ли это действительно День Канады?
1 июля - день Канады (ура, Канада)! Или это? Кажется, что страница Википедии на этот день имеет много контента, связанного с Канадой, но есть ли другой день, который более канадский? Ваша задача - написать программу или функцию, которая принимает в качестве входных данных дату (месяц и день) и возвращает или …

8
Читать ретро дисплей
Искусство украдено у какого размера цифра? 7-сегментные цифры могут быть представлены в ASCII с использованием _|символов. Вот цифры 0-9: _ _ _ _ _ _ _ _ | | | _| _| |_| |_ |_ | |_| |_| |_| | |_ _| | _| |_| | |_| _| Ваша работа …

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

2
Приготовься умереть?
Задний план Один из источников тоски в настольных ролевых играх связан с бросками, включающими много кубиков. Разыгрывание заклинания «Распад» может быть мгновенным, но бросать и складывать вместе 40 кубиков, конечно же, нельзя! Ряд предложений для решения этой проблемы обсуждаются на rpg.stackexchange.com . Однако некоторые из них, такие как использование роликовых …

4
Как считать слоги в слове
Входные данные: вам будет передана строка, содержащая одно английское слово. Все буквы будут строчными, и в строке не будет не алфавитных символов. Вывод: вы вернете целое число от 1 до 7, представляющее, сколько слогов вы думаете в слове. Оценка: Ваша программа будет работать со всеми словами, найденными в этом хранилище …

15
Соглашение о кодировании
В этом Coding Golf вы должны преобразовать одно соглашение о кодировании с TitleCase в lower_case_with_underscores. И наоборот! Спецификация Замените корпус следующим образом: Если символ подчеркивания является разделителем, измените регистр на Заглавный регистр без разделителя. Если есть несколько слов без разделителя, измените регистр на нижний регистр и добавьте символ подчеркивания в …
22 code-golf  string 

30
Башня струн
Учитывая строку текста, выведите ее как «башню». Каждый фрагмент строки (формы 0:n) повторяется несколько 5*nраз, поэтому первый символ повторяется 5 раз, затем первый и второй 10 раз и т. Д. Примеры: 'hello' -> ['h'] ['h'] ['h'] ['h'] ['h'] ['h', 'e'] ['h', 'e'] ['h', 'e'] ['h', 'e'] ['h', 'e'] ['h', 'e'] …

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