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

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

7
Построить матрицу Якоби
Возьмите вектор неизвестных и примените некоторую обобщенную дифференцируемую функцию . Затем якобиан задается такой матрицей , что: Например, предположим, m=3и n=2. Затем (с использованием индексации на основе 0) Якобиан fтогда Цель этой задачи - напечатать эту матрицу Якоби. вход Ваша программа / функция должна принимать в качестве входных данных два …

7
Визуализировать правило цепочки
Определение Цепное правило с двумя функциями гласит: D[f(g(x))] = f'(g(x)) * g'(x) Или, альтернативно: D[f1(f2(x))] = f1'(f2(x)) * f2'(x) Правило цепочки с тремя функциями гласит: D[f(g(h(x)))] = f'(g(h(x))) * g'(h(x)) * h'(x) Или, альтернативно: D[f1(f2(f3(x)))] = f1'(f2(f3(x))) * f2'(f3(x)) * f3'(x) И так далее. задача Если задано целое число от …

6
Последовательности двоичных повторений
Бинарная рекуррентная последовательность является рекурсивно определенной последовательностью следующего вида: Это обобщение последовательности Фибоначчи ( x = 1, y = 2, a = [1, 1], alpha = 1, beta = 1) и последовательности Лукаса ( x = 1, y = 2, a = [2, 1], alpha = 1, beta = 1). …

2
Берегите свою банку своей жизнью!
Давайте играть Kick The Can! Хотя Moogie является текущим победителем, если кто-то может взять его корону, он поощряется сделать это Kick the can - это детская игра. Вовлечение одного защитника и нескольких нападающих. Сегодня это уже не такая игра! Ваша задача - написать бота, который в нее играет, чтобы победить …

3
Способы добраться до номера
С учетом ввода первого числа , а второе число (как положительные целые числа, нулевой exluded), определить , сколько способов вы могли бы сделать второй из первого, используя следующие действия: +1, +2и *3. Операции просто применяются слева направо. Примеры: Вход: 1 2. Выход: 1. То есть, вы могли бы получить 2только …

2
Докажите, что число является алгебраическим
Вдохновленный этим ответом (выделение мое): Мы будем играть в игру. Предположим, у вас есть номер x . Вы начинаете с x, а затем можете добавлять, вычитать, умножать или делить на любое целое число, кроме нуля. Вы также можете умножить на х . Вы можете делать эти вещи столько раз, сколько …
10 code-golf  math 

6
Найди пути!
Вы должны написать программу или функцию. Вход представляет собой «карту» чисел. Вы можете взять карту в виде строки с символами новой строки (\n ) или двухмерного массива строк. Все карты 5 символов на 5 символов, и символы всегда либо цифры больше 0, либо пробелы. Вот пример карты: 12 45 11233 …

16
Код гольф для ленивых
Ваша цель в этом коде гольф состоит в том, чтобы взять две строки, languageи code (если код для игры в гольф, который вы написали для этого, является многострочным, то эта переменная будет многострочным.) И одно целое число bytes. Они представляют переменные для языка программирования, количество байт, которые он принимает, и …

7
Нисходящая гонка
Ваша задача состоит в том, чтобы создать программу, которая добавляет случайные числа к предыдущим суммам в финальной гонке по числу. Каждый гонщик (столбец) начинается с 0 и добавляет 1 или 0 к предыдущей сумме на каждом этапе гонки, пока все гонщики не наберут количество очков, необходимое для победы. 1 или …
10 code-golf 

3
Сто квадратов!
Вернуться к основам... Как учитель в местной начальной (начальной?) Школе, вам нужен способ учить свой класс своим временным таблицам. В вашем распоряжении 100 квадратов и множество красных ручек. Вы также должны быть в состоянии быстро показать классу правильные ответы. Теперь вы достаточно умны, чтобы написать программу, которая умеет делать временные …

10
Найти операции, необходимые для получения результата
Таким образом, задача проста, учитывая массив чисел и результат, вам нужно найти, какие операции нужно использовать над числами из массива, чтобы получить запрошенный результат. Давайте сделаем это простым для запуска и разрешим только основные операции, такие как: сложение, вычитание, умножение и деление. Пример: Input : [5,5,5,5,5] 100 Output : 5*5*5-5*5 …

30
Группы повторяющихся элементов
Описание задачи Учитывая список / массив элементов, отобразите все группы последовательных повторяющихся элементов. Описание ввода / вывода Ваш ввод - это список / массив элементов (можно предположить, что все они одного типа). Вам не нужно поддерживать каждый тип, который есть у вашего языка, но он должен поддерживать хотя бы один …

13
Точечный продукт диагоналей
Эта задача очень проста. Вам дают в качестве входных данных квадратную матрицу, представленную любым разумным способом, и вы должны вывести скалярное произведение диагоналей матрицы. В частности, диагонали - это диагональ, идущая сверху слева и снизу справа и сверху справа внизу слева. Тестовые случаи [[-1, 1], [-2, 1]] -> -3 [[824, …

4
Минимальная стоимость блока диагонализации
Рассмотрим двоичные блочные диагональные матрицы, которые имеют квадратные блоки 1 на главной диагонали и равны 0 везде. Будем называть такие матрицы «действительными» матрицами. Например, вот некоторые допустимые матрицы 4x4: 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 …

12
N-однозначно аддитивные множества
Помните, что набор неупорядочен без дубликатов. Определение N -uniquely аддитивная S , длина которой К представляет собой набор таким образом, что все N -длина подмножества S суммы к различным номерам. Другими словами, суммы всех N- длинных подмножеств S все различны. Цель. Задавая массив / набор в качестве входных данных и …

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