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

35
Нарисуй мне домино

Вызов Учитывая две цифры 0-9 в качестве входных данных, выведите домино (из набора домино двойной девяти ) с этим количеством точек (точек) на двух гранях. Десять возможных граней выглядят так (разделены трубками): | | o| o|o o|o o|o o o|o o o|o o o|o o o | o | | o | | o | | o |o o|o o o | |o |o |o...

35
Древесные слова, жестяные слова

Примечание: в этом вопросе есть несколько грубых слов. В этом классическом наброске Monty Python есть неявная головоломка (вы также можете подготовить сценарий онлайн). Различные фразы описаны как «древесные» или «жестяные», а одна - как «ПВХ». Для данной фразы ответьте ее типом в соответствии со...

35
Куда идет эта змея?

Напишите функцию (используя как можно меньше байтов), которая принимает двумерный массив любого числа столбцов и строк, в котором: 0 представляет пустой блок, 1 представляет собой змеиный блок. Функция должна возвращать количество возможных путей, пройденных змеей. Пример 1: Входные данные: [...

35
Генератор кода с уникальными символами

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

35
Биржевая капитализация

Передавая две строки букв, перенесите шаблон заглавных букв каждой строки на другую. Побеждает несколько байтов. Input: CodeGolf xxPPCGxx Output: coDEGOlf XxppCgxx Обе строки будут одинаковой длины и непустыми, только с буквами a..zи A..Z. Вы можете вывести две результирующие строки в любом порядке...

35
Количество промахов FIFO-кэша

Эта задача действительно проста (и предшествует более сложной!). При наличии массива обращений к ресурсам (просто обозначаемых неотрицательными целыми числами) и параметра nверните число пропущенных кешей, которое было бы при условии, что наш кеш имеет емкость nи использует схему извлечения «первым...

35
Сортировка на основе отступов

Учитывая упорядоченный список буквенных строк в одном и том же случае (az XOR AZ), где каждой строке предшествует 0 или более пробелов (), выведите тот же список, но со строками, отсортированными на каждом уровне отступа. Глубины отступов для разных родителей считаются отдельными списками для целей...

35
Изношенная плитка Эрудит

проблема Вы застряли в хижине посреди леса, и только старый скрэббл настроен развлекать себя. При осмотре вы видите, что буквы скрэббл так изношены, что видны только точки для каждой буквы. Тем не менее, вы решили сыграть в игру. Вы достаете из сумки семь букв и кладете их на свой поднос, ваша...

35
Список * всех * кортежей!

Напишите программу с заданным значением n , которая сгенерирует все возможные n-кортежи, используя натуральные числа. n=1 (1),(2),(3),(4),(5),(6)... n=2 (1,1),(1,2),(2,1),(2,2),(1,3),(3,1),(2,3),(3,2),(3,3)... n=6 (1,1,1,1,1,1) (1,1,1,1,2,1) (1,1,1,2,1,1)... Вывод может быть в любом порядке,...

35
Количество перестановок на кубе Рубика NxNxN

Введение: Кубик Рубика 3x3x3 имеет возможных перестановок, что составляет приблизительно 43 квинтиллиона . Возможно, вы слышали об этом числе раньше, но как оно на самом деле рассчитывается?43,252,003,274,489,856,00043,252,003,274,489,856,00043,252,003,274,489,856,000 Кубик Рубика 3х3х3 имеет шесть...

34
ROT-13 преобразовать стандартный ввод

Задача: прочитать ввод произвольной длины и получить ROT13 ввода. Все символы, кроме AZ, должны быть дословно скопированы в выходной файл, и регистр должен быть сохранен, если это возможно. Любой язык, который может читать и писать стандартные потоки, является честной...

34
Код Гольф Смерти [закрыто]

Напишите некоторый код, который вызывает BSOD или панику ядра! Правила: В Windows вы должны вызвать BugCheck (синий экран смерти), в Linux (или других системах * nix) вы должны вызвать панику ядра. Не должен повредить систему (т.е. она должна работать при перезагрузке) Драйверы режима ядра...

34
Flippin 'Площади

Создайте программу или функцию, чтобы размешать квадрат цифр, переворачивая (обращая вокруг центральной точки) только строки и столбцы. вход Ввод будет сетка цифр 9x9 в виде строки из 9 строк, как показано ниже: 986553229 264564891 759176443 643982153 567891234 526917874 685328912 891732537...

34
Нарисуйте форму сердца

Вызов Нарисуйте форму сердца ... как искусство ASCII! Ваше искусство не должно выглядеть точно так же, как мое, но оно должно выглядеть как форма сердца. Внутренняя часть сердца должна содержать слова «Любовь» как минимум 20 раз правила Программа должна записать картинку на консоль. Самый короткий...

34
Сапер Солвер

Мы уже создали поля Минного тральщика , но кто-то действительно должен смести эти сгенерированные мины, прежде чем взорвется ПКГ! Ваша задача - написать Солитер, который будет совместим со слегка измененной версией принятого решения «Рабочий сапер» (действия разделены пробелами, чтобы можно было...

34
Создайте AI Flood Paint

В игре Flood Paint, цель игры - сделать так, чтобы все поле было одинакового цвета за как можно меньшее число ходов. Игра начинается с доски, которая выглядит примерно так: 3 3 5 4 1 3 4 1 5 5 1 3 4 1 1 5 2 1 6 5 2 3 4 3 3 4 3 4 4 4 5 5 5 4 1 4 6 2 5 3[3]1 1 6 6 5 5 1 2 5 2 6 6 3 6 1 1 5 3 6 2 3 6...

34
Как высоко вы можете пойти? (Кодирование + алгоритмы вызова)

Теперь, когда все разработали свой (часто удивительный) опыт низкоуровневого кодирования для « Как медленно работает Python?» (Или как быстро ваш язык?) И как медленно работает Python (часть II)?пришло время для испытания, которое также расширит вашу способность улучшать алгоритм. Следующий код...

34
Куда идет лазер?

Возьмите 2-мерную сетку и нарисуйте на ней несколько отрезков, чтобы представить зеркала. Теперь выберите точку для размещения теоретического лазера и угол, чтобы определить направление, на которое он указывает. Вопрос в следующем: если вы следуете по пути лазерного луча на определенном расстоянии,...

34
Jumblers vs Rebuilders: кодирование с помощью тетриса

В традиционном тетрис , есть 7 различных Tetromino кирпичей, каждый из которых, обозначаемые буквой , подобной его формы. # # # # # ## # # ### ## ## # ## ## ## # ## ## I O L J T Z S Рассмотрим расположение этих кирпичей, которые могут составлять сплошной прямоугольник W × H для некоторых...

34
Раскрыть массив

Эта проблема была вдохновлена ​​вопросом о Mathematica.SE . Скажем, у вас есть вложенный список / массив произвольной структуры (списки на каждом уровне не обязательно имеют одинаковую длину). Для простоты предположим, что узлы являются неотрицательными целыми числами или пустыми массивами. В...