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

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

4
Советы по игре в гольф в Brachylog
Brachylog - это язык, который в последнее время начинает играть заметную роль в коде-гольфе (и только что получил серьезное обновление с более кратким синтаксисом). Как и у Пролога, у него есть преимущество в том, что он часто может решить проблему (обычно с помощью грубой силы) просто на основе достаточно точного …
19 code-golf  tips 

23
Помогите дилеру восстановить колоду
Дилер был неаккуратным и потерял счет, какие карты содержит его колода и какие карты отсутствуют, можете ли вы помочь ему / ей? Полная колода состоит из 52 игральных карт, а именно: Каждый цвет в колоде (сердца, бубны, пики, трефы) содержит: Числа [2 - 10] Джек Королева Король Туз задача Ваша …
19 code-golf 

1
Распечатать доску
Я просто играл в настольную игру Извините! с некоторыми людьми, и я понял, что смогу решить несколько интересных задач. Это довольно просто. Ваша задача просто вывести ascii-art версию жалкой доски, размещая фрагменты там, где я вам говорю. Спекуляции Во-первых, вот изображение фактического извините! доска для справки: Пустая доска выглядит так: …

30
Сделай мне больше!
Сделай мне больше ! Я скажу вам ширину, количество крекеров, количество шоколада и количество зефира. Пример: Входные данные: Ширина: 10 Graham: 3 Шоколад: 2 Зефир: 1. Выход: GGGGGGGGGG GGGGGGGGGG GGGGGGGGGG CCCCCCCCCC CCCCCCCCCC MMMMMMMMMM GGGGGGGGGG GGGGGGGGGG GGGGGGGGGG Это так просто? Хм ... да. Обратите внимание, что входные данные должны быть списком …

1
Сделайте полиглот регулярных выражений
Напишите регулярное выражение, которое работает как минимум в двух вариантах (или версиях) регулярных выражений, и сопоставьте разные строки в каждом варианте (или версии), в котором он работает. Строки, которые должны быть сопоставлены в этой задаче, являются первыми словами кодовых имен Ubuntu, которые перечислены ниже. Ваше регулярное выражение должно совпадать с …

14
Ваша база 1-2-3-Tribonacci к бинарной обратно на вашу базу
Фон Последовательность 1-2-3-Трибоначи Представьте себе на секунду, что вы можете создать последовательность Фибоначчи, заменив стандартную формулу итерации следующим: По сути, вместо суммирования двух последних, чтобы получить следующее, вы суммируете последние три. Это основа для последовательности 1-2-3-Tribonacci. Критерий Брауна Критерий Брауна гласит, что вы можете представлять любое целочисленное значение в виде …

9
Будь там или сам дурак!
Все слышали о фразе "будь там или будь квадратным". Поэтому я подумал, что пришло время испытать это. вход Вы будете использовать полный абсолютный адрес каталога как текст как ввод через STDIN или эквивалентный. Выход Если адрес каталога существует и является действительным, ваша программа переместится в эту папку на вашем компьютере. …

11
Обман Циклический Куайн
концепция Напишите программу, которая выводит код на своем языке программирования. Этот код при выполнении должен выводить оригинальную программу. правила Поскольку это обманщик, вы можете прочитать исходный код. Первая программа вывода должна быть на том же языке, что и исходная программа. Вы не можете выводить обычную квинну. Две программы должны быть …
19 code-golf  quine 

2
Решите ледяной лабиринт
Ледяные лабиринты были одной из моих любимых игр Покемонов с момента их дебюта в Pokémon Gold и Silver. Ваша задача будет сделать программу, которая решает эти типы проблем. Ледяные лабиринты в основном состоят, как следует из названия, изо льда. Как только игрок движется в направлении на льду, он будет продолжать …

30
Подсчет в двоичных ниблах
Эта задача заключается в выводе на ваш терминал, в окно, на холст или на экран чисел от 0 до 10 включительно. Каждое выведенное число должно быть показано как 4-битный nybble, поэтому ноль должен показываться как 0000и так далее. Вы можете отделить каждое число, выведенное пробелом, запятой или переводом каретки. Наименьшее …

6
Посчитайте персонажей - по крупицам!
Простая часть: учитывая входную строку, содержащую только печатаемые символы ASCII (пробел - тильда), подсчитайте количество вхождений каждого символа и верните результат в любом удобном формате. Результат для строки a%hda7aдолжно быть что - то вроде: a:3, %:1, h:1, 7:1, d:1. Сортировка не нужна, разделители и форматы являются необязательными, но необходимо легко …

20
Сумма первых и четных чисел Фибоначчи
Кажется, еще нет конкурса на этот. Задача проста. Добавьте первые nчисла последовательности Фибоначчи, которые являются четными, и выведите результат. Это дается OEIS A099919 , за исключением того, что последовательность смещена на единицу, начиная с fib(1) = 0вместо fib(1) = 1. Это код гольф. Побеждает младший счетчик байтов. Примеры n sum …

7
Алфавитное целое
Алфавитное целое Для данного набора чисел поместите их в алфавитном порядке, когда они прописаны (то есть 1: один, 2: два, 90: девяносто, 19: девятнадцать). Ваш код должен работать для диапазона [-999999, 999999]. Вывод должен иметь разделитель между числами. Будет работать пробел, а также пробел и запятая, как показано в примерах …

26
Найдите самый маленький файл
Цель: Создайте программу, чтобы найти самый маленький файл в текущей папке. Размер файла может быть измерен в байтах или символах. Если несколько файлов имеют одинаковый размер, вы можете выбрать один или отобразить все из них. Можно предположить, что в папке будет хотя бы один файл, а размер файлов не будет …

4
Гольф Цветок Жизни
Задача здесь состоит в том, чтобы точно изобразить цветок жизни (который, по некоторым данным, является священной геометрической фигурой) на выбранном вами языке. Конструкция состоит из расположения окружностей и частичных окружностей радиуса 1, как показано, центры которых расположены на треугольной сетке с шагом 1, плюс один большой круг радиуса 3, окружающий …

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