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

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

4
Несколько программ Quinecatenate!
Ваша задача - дать три разных языка A, B, C и написать две разные программы P и Q так, чтобы: P - это квин на языке A, но не квин в B и C; Q - это квин на языке B, но не квин в A и C; а также …

14
Проверьте слово Линдона
Линдон слово является строкой , которая является строго лексикографически меньше , чем любой из его циклических вращений. По заданной двоичной строке определите, является ли это слово Линдона как можно меньшим количеством байтов. Например, 001011это слово Линдона. Его повороты, перечисленные ниже, получены путем многократного перемещения первого символа в конец. 001011 010110 …
22 code-golf  string 

1
Визуализация графика зависимости
Цель этой задачи - написать программу, которая визуализирует граф зависимостей в форме дерева. В то время как «граф зависимостей» в этом контексте означает не что иное, как ориентированный граф, описанный здесь метод визуализации лучше всего подходит для графов, описывающих некоторое отношение зависимости (в качестве упражнения, после прочтения задачи, попробуйте изменить …

2
Ряд натуральных чисел
Определение Существует бесконечный ряд объединенных натуральных чисел (положительные целые числа, начиная с 1): 1234567891011121314151617181920212223... Вызов Напишите программу на любом языке, который принимает номер позиции в качестве ввода и выводит цифры из этой позиции в строке, определенной выше. Номер позиции - произвольный размер положительного целого числа. То есть первая позиция равна …

16
Понедельник Мини-гольф # 4: JARVIS (просто еще один набор целочисленных последовательностей)
Понедельник Мини-Гольф: серия коротких вопросов о код-гольфе , публикуемых (надеюсь!) Каждый понедельник. (Извините, я снова опоздал; я был вдали от своего компьютера практически весь вчера и сегодня.) Американские программисты (особенно программисты) наверняка любят произвольные целочисленные последовательности. У нас даже есть целый сайт, посвященный этим последовательностям, который в настоящее время насчитывает …

6
Создать текст радуги
Ваша задача состоит в том, чтобы воспринимать ввод как строку текста и выводить его следующим образом. Ввод, вывод На входе будет строка, содержащая только печатные символы ASCII. Первый или последний символы никогда не будут пробелами, и никогда не будет двух пробелов подряд. Он всегда будет длиной не менее двух символов. …
22 code-golf 

28
Обратиться к истине
Напишите программу или функцию, которая: принимает строку из stdio или аргументов заменяет все вхождения trueс falseи falseсtrue переворачивает его, но не переворачивает trueиfalse возвращает или печатает результат Примеры (левая сторона является входной): "true" "false" "2false" "true2" "true is false" "true si false" "false,true,undefined" "denifednu,false,true" "stressed-false" "true-desserts" "falstrue" "falseslaf" "true false …

7
Смотри, как они падают, как домино
Вы живете внутри терминала шириной 80 символов. Вам скучно, поэтому вы решили играть в домино. Нет, не скучный вид, похожий на Скрэббл, забавный вид, где вы проводите час, заставляя их смотреть, как они падают за секунду. В терминалах домино выглядит так: | upright domino \ left-tilted domino / right-tilted domino …

30
Запишите последовательность Туэ-Морса
На этом сайте довольно много задач, которые просят вас распечатать последовательность, и это не исключение. (Следующее объяснение последовательности для этого вызова предполагает, что символы в последовательности являются 0и 1.) Рекурсивное определение последовательности Туэ-Морса таково , что T_0 = 0 T_2n = T_n T_2n+1 = 1 - T_n Более прямое определение …

4
Оптимизация компилятора SKI
Исчисление SKI вариант исчисления лямбда , который не использует лямбда - выражения. Вместо этого, только приложения и комбинаторов S , K и I используются. В этой задаче ваша задача состоит в том, чтобы перевести термины SKI в лямбда-термины в β нормальной форме . Входная спецификация Вводом является термин SKI в …

6
Нарисуйте узор ломаную клетку
Напишите программу или функцию, которая принимает два натуральных числа, ширину и высоту, и рисует шаблон ASCII- рисунка с ломаной клеткой с этими размерами, используя эту текстовую сетку 25 × 26 в качестве базовой ячейки: .......#.....#####....... .......##.....#####...... .......###.....#####..... .......####.....####..... .......#####.....###..... .......######.....##..... .......#######.....#..... .......########.......... ####################..... .####################.... ..####################... ...####################.. ....####################. .....#################### #.....##############.#### ##.....#############..### …

14
Евклидов алгоритм (для нахождения наибольшего общего делителя)
Соревнование Напишите программу или функцию, которая принимает два входных целых числа iи jвыводит их наибольший общий делитель; рассчитывается с использованием евклидова алгоритма (см. ниже). вход Входные данные могут быть приняты в качестве пространства , разделенных строковым представлением iи jили в виде двух отдельных целых чисел. Вы можете предположить, что целые …
22 code-golf  math 

2
Ты можешь разыграть заклинание?
В Magic: The Gathering, маги (известные как "planeswalker") сражаются друг с другом, используя заклинания. Заклинания стоят маны. Существует пять цветов маны: белый, синий, черный, красный и зеленый, представленные как {W}, {U}, {B}, {R} и {G} соответственно. Стоимость заклинания немного сложнее. Стоимость может быть любой комбинацией следующего: Один или несколько цветов …

18
Выведите последовательность Iccanobif
Напишите программу или именованную функцию, которая будет выводить или возвращать последовательность с точностью до nцелого числа в последовательности Iccanobif, задокументированной в OEIS как A014258 . Обратите внимание, что только нулевой элемент в sequence ( 0) будет напечатан, если nравен нулю. Последовательность генерируется, начиная со стандартной последовательности Фибоначчи, но после добавления …

9
Король горы - кости лжеца
Игра Liar's Dice - довольно простая игра в кости. Я видел несколько разных вариантов правил, но вот версия, с которой я наиболее знаком: Каждый игрок начинает с 5d6 За исключением случаев подсчета игральных костей в конце раунда, каждый игрок может видеть свои собственные кубики, но не у любого оппонента. В …

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