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

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

24
Сделайте миску супа алфавита
Это то, что мы назовем тарелкой супа с алфавитом - примерно круглая форма ascii-art с 26 заглавными буквами английского алфавита (AZ), расположенными по часовой стрелке для формирования периметра: XYZABC VW DE U F T G S H RQ JI PONMLK Напишите программу, которая принимает один буквенный символ AZ и выводит …

30
Синтаксис без сахара
В Хаскеле список обозначений: [a,b,c] Это просто синтаксический сахар для: a:b:c:[] И строка обозначений: "abc" Это просто синтаксический сахар для: ['a','b','c'] Это означает, что строка: "abc" Такой же как: 'a':'b':'c':[] задача Получив строку, вы должны вывести, как будет выглядеть десинтаксированная версия в Haskell. правила Вы получите строку любым допустимым методом …

16
«99 бутылок шипучего напитка»
Вызов Напишите программу, которая выводит текст на 99 бутылок пива, но вместо «beer» выведите «fizz», если количество бутылок на стене кратно 3, «buzz», если оно кратно 5, и «fizzbuzz», если оно кратно 3 и кратно 5. Если количество бутылок на стене не кратно 3 или 5, просто выведите «beer» как …

15
Напишите всю дыру, используя дыру
В символы ASCII с десятичным кодом 33 до 126 являются: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Обратите внимание, что в большинстве шрифтов 25 из этих символов имеют «дыры»: ( можно сказать, род больше 0 ) #$%&04689@ABDOPQRabdegopq Остальные 68 «не вскрытых» персонажей: !"'()*+,-./12357:;<=>?CEFGHIJKLMNSTUVWXYZ[\]^_`cfhijklmnrstuvwxyz{|}~ Ваша задача - написать самую короткую из возможных программ, используя только символы без …

20
Код выхода Гольф
Вдохновленный этим по умолчанию для IO . Задание Напишите программу, которая при вводе целого числа xот 0 до 255 завершается с кодом завершения x. ограничения Вы не можете вызывать ничего, что предназначено непосредственно для вывода кода выхода ( System.exit(x)возврата из mainи т. Д.). Вместо этого ваша программа должна вызвать ошибку …

30
Нарисуйте двойную спираль ASCII
Напишите программу, которая принимает целое число N через stdin или командную строку. Если N равно 0, одна буква Oдолжна быть напечатана на стандартный вывод. Если N положительно , эта горизонтальная двойная спираль ASCII art , нарисованная N сегментами, должна быть напечатана. Если N равно 1, вывод: /\ O O \/ …

9
Кодемон, я выбираю тебя!
Ваш добрый сосед, Доктор Три, только что подарил вам три магических существа по имени Кодемон. В соседнем городе Colorville есть боевой турнир. Ты самый лучший, как никто и никогда не был? обзор Это боевой турнир. Каждый игрок управляет командой из трех монстров, и цель состоит в том, чтобы выбить (убить) …

30
Создать алфавитную песню
Ваша цель - создать алфавитную песню в виде текста в следующей форме (по порядку): A is for <word starting with A> B is for <word starting with B> C is for <word starting with C> ... Z is for <word starting with Z> Пример вывода: A is for Apple B …

30
Не могли бы вы сказать мне время? [закрыто]
Вы знаете, что API часов / времени вашего языка сломаны, и они совсем не надежны. Таким образом, вам не разрешается использовать какой-либо встроенный API для доступа к системному времени / дате. Но вы также знаете, что способность вашего языка выполнять математику даты и сохранять значение даты / времени в переменной …

30
Советы по игре в гольф в Баше
Какие общие советы у вас есть для игры в гольф в Баше? Я ищу идеи, которые могут быть применены к кодовым проблемам гольфа в целом, которые, по крайней мере, несколько специфичны для Bash (например, «удалить комментарии» - это не ответ). Пожалуйста, оставьте один совет за ответ.
55 code-golf  tips  bash 

29
Создать понятное предложение
Проблема: Создайте предложение, которое можно прочитать и понять. Он должен содержать тему, глагол и объект, и времена и множественное число должны совпадать. Программа также должна быть способна генерировать несколько разных предложений для квалификации. Правила: Жесткое кодирование предложений не допускается, и при этом они не считываются непосредственно из файла (я смотрю …

30
Как рандомизировать буквы в слове
Согласно некоторой противоречивой истории , запах слов в мире не так уж и велик для Рэднига, так же, как и у первого, и другого, с оригинальным языком. Итак, для интереса, что было бы самой короткой функцией для рандомизации буквенного порядка в слове при сохранении первой и последней буквы на месте? …

21
Добавить функцию в язык программирования [закрыто]
Ваша задача - привязать функцию к языку программирования, либо внедрив очень умную библиотеку, либо обработав вводимый текст и / или изменив процесс компиляции. Идеи: Добавьте чередование презентаций в стиле PHP в C (например <?c printf("Hello,"); ?> world!). Добавьте оператор объединения нулей в один из тех языков, которые не являются C …

30
Вставить слово в алфавитную сетку
Вдохновленный мемом, который я видел ранее сегодня. Описание задачи Рассмотрим бесконечную алфавитную сетку: ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZ ... Возьмите слово ( CODEGOLFв этом примере) и сделайте его подпоследовательностью сетки, заменив неиспользуемые буквы пробелом и удалив буквы в конце бесконечной сетки: C O DE G O L F Примеры STACKEXCHANGE …

30
Распечатать последовательность N-Боначи
Это не очень широко известно, но то, что мы называем последовательностью Фибоначчи, АКА 1, 1, 2, 3, 5, 8, 13, 21, 34... на самом деле называется последовательность Duonacci . Это потому, что для получения следующего числа вы суммируете предыдущие 2 числа. Существует также последовательность Трибоначи , 1, 1, 1, 3, …

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