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

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

5
Упорядочивание слов для размещения в заданной строке
Учитывая строку букв и набор слов, выведите порядок слов, чтобы их можно было найти в строке, отбрасывая ненужные буквы. Слова могут встречаться более одного раза в наборе слов. Строка ввода и все слова будут состоять из 1 до 1000 строчных букв каждая. Буквы, которые нужно отбросить, могут встречаться внутри слов …
10 code-golf  string 

2
Крестики-нолики с крестами как можно быстрее
По просьбе Люка и дополнению Питера Тейлора к этому вызову. Введение Все знают игру в крестики-нолики, но в этой задаче мы собираемся внести небольшой поворот. Мы будем использовать только крестики . Первый человек, который ставит три креста подряд, проигрывает. Интересен тот факт, что максимальное количество крестов, прежде чем кто-то проиграет, …

1
Крестики, нет нолики
Все понимают, что Tic Tac Toe - решенная игра. Тем не менее, версия Misère only-X предоставляет интересную альтернативу. В этой версии игры оба игрока играют X на доске и стараются не делать три подряд. Если вы хотите узнать больше об этом, у Numberphile есть хорошее видео об этой концепции. Учитывая …
10 code-golf  game 

5
Печать массивов из середины
Это вопрос кода-гольфа. Для заданных целых чисел s и n задача состоит в том, чтобы вывести все массивы длины n, которые принимают значения от -s до s. Единственный поворот заключается в том, что вы должны вывести их в следующем порядке. Массив всех нулей длины n. Все массивы длины n с …

2
Разделите список!
В этой задаче вам нужно разделить список, где разделы имеют максимальный размер, минимальный размер и предпочтительный размер. Я буду использовать обозначение, (min,pref,max) чтобы указать размеры в этой задаче. Для тех, кто не знаком с разделением, следующий список был разделен на части 3: [0..9] -> [[0,1,2],[3,4,5],[6,7,8]] Если список не нацело, вам …

1
Соедините буквы
Вдохновлен этой маленькой игрой . Вызов В качестве входных данных задается начальная позиция сетки (всегда 5x5), например: -ABCD -A--- ---C- ---BD --E-E Вам нужно соединить буквы (одинаковые буквы все вместе), удалив все пустые -места. Буквы будут всегда A,B,C,D and E. Каждая пара букв должна быть соединена одной неразветвленной линией, которая …
10 code-golf 

1
Обнаружение дружественного имени файла
Введение Имена файлов могут быть разными, от простых blah.txtдо 303549020150514101638190-MSP0.txt. Первый обычно генерируется человеком, а второй - машиной. Разве не было бы неплохо иметь простую функцию, чтобы делать обоснованные предположения о том, можно ли считать файл «дружественным человеку»? Вдохновлен постом Эдуарда Флоринеску, который с тех пор был удален. Его идея …

7
Сегменты римской числовой линии
Напишите программу или функцию, которая принимает целое число в диапазоне 1..3999 в качестве входных данных и возвращает количество отрезков, необходимое для выражения этого целого числа в стандартных римских цифрах (поэтому вы должны использовать XL, но не VM). Примеры: 1 -> 1 4 -> 3 5 -> 2 9 -> 3 …
10 code-golf 

3
Найди другое письмо
Возможно, вы видели такие загадки: Найти 0: OOOOOOOOOOOOOOOOOOOO0OOOOOOOOOOOOOOOOOO Задача состоит в том, чтобы написать программу, которая находит индекс другой буквы для данного изображения. вход Вход будет Image. Изображение будет состоять из одной строки из черного текста в Helvetica 24 пт. шрифт на белом фоне. Текст будет состоять из двух символов: …

14
Обратный N-мерный массив
подробности Напишите функцию или программу, которая, учитывая массив (или список), содержащий только целые числа, возвращает или выводит массив со всеми обращенными субэлементами. То есть, поверните все элементы самого глубокого массива, затем второй самый глубокий и т. Д. Размеры указывать не нужно, но функция или программа должны работать для зубчатых массивов …
10 code-golf 

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

7
Последняя стадия загрязнения
Внутри получателя 5х5 есть вирус. Поскольку мы знаем, как он распространяет свое загрязнение, ваша миссия состоит в том, чтобы вывести последний этап заражения. Получатель Он будет представлен в виде двумерного массива 5x5: 0 0 0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 1 …

4
ASCII Данк звезда
Описание ввода Строка (для достижения наилучших результатов все символы должны быть напечатаны и иметь одинаковую ширину). Описание выхода Звезда персонажа по шаблону: 0 0 0 1 1 1 222 0123210 222 1 1 1 0 0 0 где 0, 1... являются последующими символами строки. Выходные данные не обязательно должны быть …

3
Сколько слов силы я крикнул?
В Skyrim персонаж игрока может использовать мощные магические крики (Ту'умс) для достижения своих целей. Каждый крик состоит из трех слов, однако игрок может использовать первые одно или два слова для достижения того же эффекта с меньшей мощностью, но с более коротким временем восстановления. Получив строчную ASCII Thu'um фразу без знаков …

13
Генерация комбинаций с заменой
Перечислите все комбинации с заменой (или комбинации с повторением) размера k из набора из n элементов. Комбинация с заменой является неупорядоченным мультимножеством, что каждый элемент в нем также находится в наборе из n элементов. Обратите внимание, что: Это неупорядочено. Поэтому ранее напечатанный набор с другим порядком не должен быть напечатан …

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