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

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

20
Дайте перестановку без двух последовательных целых чисел рядом друг с другом
Вызов Для целого числа n ≥ 4 выведите перестановку целых чисел [0, n-1] со свойством того, что никакие два последовательных целых числа (целые числа с абсолютной разностью 1) не стоят рядом друг с другом. Примеры 4 → [1, 3, 0, 2] 5 → [0, 2, 4, 1, 3] 6 → …

1
Тетрис стратегия
Ваша задача состоит в том, чтобы реализовать стратегию Tetris, сбалансированную с точки зрения количества очков и размера кода. В этой версии игры тетромино вращаются и сбрасываются сверху в сетку из 20 рядов и 10 столбцов. При падении они не могут вращаться или перемещаться горизонтально. Как обычно, выпавший кусок останавливается, когда …

8
Сортировать по тасовкам блоков
Блок случайной сортировки Блок перетасовка сортировка является (а искусственным) методом сортировки списка. Работает следующим образом, иллюстрируется примером. [6, 1, 0, 3, 2, 4, -2, -1] Break list into contiguous blocks [6][1, 0][3, 2, 4][-2, -1] Sort each block [6][0, 1][2, 3, 4][-2, -1] Sort blocks lexicographically [-2, -1][0, 1][2, 3, …

4
Построить половину кардинального циклического квина
Полукардинальная циклическая квина - это циклическая квина с двумя состояниями, одно перпендикулярно другому. правила Вы можете решить, какое вращение вы хотите осуществить, по часовой стрелке или против часовой стрелки. После поворота все пробелы в вашем коде должны быть заменены пробелами для сохранения позиционирования. Ваша программа должна соответствовать определению сообщества Quine …

29
Посчитайте счастливые билеты в заданном диапазоне
В России у нас что-то вроде традиции: нам нравится искать счастливые билеты. Вот как выглядит обычный билет: Как видите, билет имеет шестизначный номер. Шестизначное число считается счастливым, если сумма первых трех цифр равна сумме трех последних. Цифре на фото не повезло: 038937 038 937 0 + 3 + 8 = …
18 code-golf  math  number 

26
Среднее вращение
Для заданного целого числа n >= 10выведите среднее значение всех дедуплицированных поворотов целого числа. Например, для ввода 123вращениями являются 123(без вращения), 231(одно вращение) и 312(два вращения). Среднее из тех, (123 + 231 + 312) / 3или 222. В качестве другого примера возьмем 4928. Повороты являются 4928, 9284, 2849, и 8492. …


10
Минимально отсортировать список в матрицу
Учитывая несортированный список уникальных строго положительных целых чисел, минимально сортируйте его в 2D матрицу. Гарантируется, что входной список будет составной длины, что означает, что выходная матрица не обязательно квадратная, но имеет размер n x mс n,m > 1. «Минимально сортировать» здесь означает следующее: Сортировать список по возрастанию. Максимально сожмите выходную …

2
Сколько тасовок
Рифловое перемешивание - это тип перемешивания, в котором колода разделена на два раздела, а затем разделены, чтобы создать новую перемешанную колоду. Карты объединяются таким образом, что карты сохраняют свой относительный порядок в пределах раздела, членом которого они являются . Например, если карта A находится перед картой B в колоде, а …

25
Рабочие фабрики
Вызов Работники завода обычно очень трудолюбивы. Однако их работа в настоящее время обычно заменяется машинами. Вы должны написать программу, которая принимает число в качестве входных данных. Он будет распечатывать фабрику из 10 рабочих 10 раз. Каждый раз каждый работник может 1/inputбыть «уволен» и заменен машиной. вход Целое число, поступающее из …

14
Гольф китайский 9 * 9 на несколько столов
Выведите следующую таблицу: 一一得一 一二得二 二二得四 一三得三 二三得六 三三得九 一四得四 二四得八 三四十二 四四十六 一五得五 二五一十 三五十五 四五二十 五五二十五 一六得六 二六十二 三六十八 四六二十四 五六三十 六六三十六 一七得七 二七十四 三七二十一 四七二十八 五七三十五 六七四十二 七七四十九 一八得八 二八十六 三八二十四 四八三十二 五八四十 六八四十八 七八五十六 八八六十四 一九得九 二九十八 三九二十七 四九三十六 五九四十五 六九五十四 七九六十三 八九七十二 九九八十一 Или вы …

7
Русская гнездовья
Русская матрешка, более известная как матрешка , - это кукла, которая содержит уменьшенную версию самой себя, которая затем содержит другую уменьшенную версию самой себя, которая содержит уменьшенную версию самой себя, которая содержит уменьшенную версию самой себя, которая содержит меньшую версию самого себя ... - пока, наконец, последний не пуст. Пример: …

2
Реализовать алгоритм Boids
Вступление Boids алгоритм является относительно простой демонстрацией поведения эмерджентного в группе. У него есть три основных правила, описанных его создателем Крейгом Рейнольдсом: Базовая модель флокирования состоит из трех простых режимов рулевого управления, которые описывают, как маневрирует отдельное судно в зависимости от местоположения и скорости движения его ближайших обитателей: Разделение : …

12
Олимпийские кольца
Вызов: Учитывая целое число индекса n, либо выведите n'-ый элемент в этой последовательности, либо выведите последовательность до индекса включительно n: 25,25,7,28,29,20,21,22,23,14,35,26,7,28,29,20,16,29,12,15,28,21,14,17,30,13,16,29,12,15,28,21,10,6,12,18,15,11,7,13,19,17,13,9,15,21,18,14,10,16,22,19,15,11,17,23,20,16,12,18,24,21,17,13,19,25,23,19,15,21,27,24,20,16,22,28,25,21,17,23,29,16,13,9,15,21,18,14,10,16,22,20,16,12,18,24,21,17,13,19 Как работает эта последовательность? ПРИМЕЧАНИЕ. В этом описании индекс индексируется nкак 1. Поместите цифры 1через xна двух линиях длиной n*6 - 1, где xзависит от текущей итерации и длины …

2
Выведите последовательность Гудштейна
(Это может быть довольно классическим, но это мой первый пост здесь, так что я еще не готов к модным вещам) Последовательность Гудштейна для входного номера определяется следующим образом: Выберите начальное число n , пусть b = 2 и повторите: записи п в heriditary базовой б обозначениях заменить все ( b …

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