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

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

2
Узловатая ситуация
Учитывая нотацию Даукера на узел и его знаки пересечения, вычислите его полином для скобок. Хотя есть и более технические определения, для этой задачи достаточно думать о узле как о чем-то, что сделано физически, соединяя два конца струны вместе. Поскольку сучки существуют в трех измерениях, когда мы рисуем их на бумаге, …

23
Шумная итеративная дилемма заключенного
В этом задании вы сыграете дилемму зашумленного итератора. В Дилемма Заключенного это сценарий в теории игр , где есть два игрока, каждый с двумя вариантами: сотрудничать или дефект. Каждый игрок делает лучше для себя, если он уходит, чем если бы он сотрудничал, но оба игрока предпочли бы результат, в котором …

15
Сгенерируйте Brainfuck для чисел 1–255
Напишите программу, которая для чисел от 1 до 255 выводит код BF, который будет выдавать заданное число в некотором байте массива плюс символ новой строки. Например, первые четыре строки вывода могут (и, скорее всего, будут): + ++ +++ ++++ Победитель будет самым маленьким: source code + output(в байтах). Разъяснения и …

15
Разблокировать замок
Вы заблокировали свой велосипед с кодовым замком из 3 цифр. Теперь вы хотите покататься и разблокировать его с помощью следующей программы. вход 1-й параметр Цифровая комбинация вашего замка в заблокированном состоянии. Он должен отличаться от 2-го параметра (= комбинация разблокированного состояния). (Или ваш велосипед может быть украден!) Диапазон 000 .. …

11
В моем массиве есть эхо ... эхо в моем массиве ... мой массив
Помогите! Кажется, в некоторых моих массивах есть раздражающее эхо, и я бы хотел избавиться от него. Когда это происходит, исходный массив повторяется где-то посередине, вызывая добавление значений друг к другу. Например, массив [ 422, 375, 527, 375, 859, 451, 754, 451 ]содержит эхо-запрос, например: [ 422, 375, 527, 375, 859, …

18
Считайте импульсы поворотного набора в номере телефона (включая буквы)
В день ваших бабушек и дедушек, набор номера телефона был сделан с помощью поворотного набора, как это: Чтобы набрать каждую цифру, поместите палец в соответствующее отверстие, потяните его до упора и отпустите. Механизм заставит циферблат вращаться обратно в исходное положение, а телефон будет отключать и повторно подключать цепь указанное количество …
34 code-golf  number 

30
Повторные! Факториалы!
Не путайте с Find the factorial! Введение Факториал целого числа nможно вычислить как н ! = П × ( п - 1 ) × ( п - 2 ) × ( . . . ) × 2 × 1n!=n×(n−1)×(n−2)×(...)×2×1n!=n\times(n-1)\times(n-2)\times(...)\times2\times1 Это относительно просто и ничего нового. Тем не менее, факториалы могут …

11
Сколько страниц я вырвал?
В прошлом месяце я позаимствовал много книг из библиотеки. Все они были хорошими книгами, наполненными эмоциями и интригами. К сожалению, в некоторые моменты я очень разозлился / расстроился / разочаровался, поэтому порвал несколько страниц. Теперь библиотека хочет знать, сколько страниц я вырвал за каждую книгу. Ваша цель - написать программу, …
34 code-golf 

15
Треугольные решетки Точки рядом с началом
Задний план Треугольная сетка представляет собой сетку , образованная на регулярной основе черепицы плоскости с равносторонними треугольниками с длиной стороны 1. На рисунке ниже приведена пример треугольной сетки. Треугольная решетка точка является вершиной треугольника , образующего треугольную сетку. Начало координат - это фиксированная точка на плоскости, которая является одной из …

20
Алфавит пушка
Пушечное ядро ​​запускается таким образом, что в первом звене его полета он поднимается по Nверхушкам деревьев, во время второго звена в виде N-1верхушек деревьев и т. Д., Пока не достигнет самой высокой точки своей траектории. Затем он начинает падать на 1, 2 и т.д. на верхушку глаза, пока не упадет …

30
Создать волшебный шар 8
В детстве у моего друга был волшебный шар, к которому мы задавали вопросы и видели, какова была судьба этого вопроса. Вызов Ваша задача - написать программу (или функцию), которая при запуске (или вызове) выдает (или возвращает) случайный ответ из возможных ответов ниже. (Random быть: each output should have a nonzero …

30
P Pr Pref Pref Префикс Префикс Префикс Префиксы
Имея некоторый конечный список, вернуть список всех его префиксов, включая пустой список, в порядке возрастания их длины. (В основном реализация функции Haskell inits.) Детали Список ввода содержит числа (или другой тип, если это более удобно). Вывод должен быть списком списков . Представление может, но не обязательно должно быть функцией, любой …

30
Вверх и вниз, вверх и вниз
Вызов: Учитывая положительное целое число n , создайте вектор, который следует этому шаблону: 0 1 0 -1 -2 -1 0 1 2 3 2 1 0 -1 -2 -3 -4 -3 -2 -1 ... ±(n-1) ±n Или, поясняется словами: вектор начинается с 0и делает приращения 1до тех пор, пока не …

30
Автограмма программы
В этом предложении используются два а, два с, два, двадцать восемь, пять, три, восемь, восемь, одиннадцать, три, два, тринадцать, девять, два, пять, двадцать пять s, двадцать три т, шесть v, десять w, два x, пять y и один z. Такие предложения называются автограммами . Ваша задача - написать программу или …

21
Простые в умножении числа
Ваша задача - определить, легко ли умножить два числа . Это означает, что их умножение на длинные базовые 10 не имеет никакого переноса (перегруппировки) между местными значениями, рассматривая как этапы умножения, так и этап сложения. Это происходит, когда каждая умножаемая пара цифр дает 9 или меньше, а сумма каждого столбца …

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