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

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

1
Лучший способ прочитать несколько int в C, чем scanf
Я пытаюсь прочитать 4 ints в C в игре в гольф, и меня беспокоит длина кода, который мне нужен для ее решения: scanf("%d%d%d%d",&w,&x,&y,&z) это 29 символов, что огромно, учитывая, что мой общий размер кода составляет 101 символ. Я могу избавиться от первого int, так как он мне действительно не нужен, …
17 code-golf  tips 

22
Отдельные сита
Учитывая список целых чисел, создайте логическую маску так, чтобы истинные индексы могли использоваться для фильтрации различных значений из списка. Какой индекс выбран как истинный, не имеет значения, если только один из них выбран для каждого набора индексов, соответствующих одинаковым значениям. Входными данными будет непустой список неотрицательных целых чисел в формате, …

19
Наибольшее число в диапазоне, когда вычитается сумма квадратов ее главных факторов
Формула Возьмите, например, число 300 Основные факторы 300 [2, 3, 5](уникальные числа, которые являются факторами 300 и простые) Квадрат каждого из этих чисел даст вам [4, 9, 25] Суммирование этого списка даст вам 4 + 9 + 25 = 38 Наконец, вычтите эту сумму (38) из вашего исходного числа 300-38 …

10
Загрязненные квадраты
Вступление Давайте рассмотрим следующий квадрат, состоящий только из цифр 0 - 9: 1034 4167 8414 3542 Внешняя оболочка этого квадрата: 1034 4 7 8 4 3542 Он содержит нули, поэтому нам нужно очистить внешнюю оболочку, оставив: 16 41 Внешняя оболочка этого квадрата: 16 41 Он не содержит нулей и поэтому …
17 code-golf  number 

10
Сжатие вашего кода в изображении
Это вариация Quine . Вступление Мы все пишем короткий код, потому что по некоторым неясным причинам , но что бы мы ни делали, они будут занимать не менее 144 пикселей / байт (со шрифтом 12 пикселей). Но что произойдет, если мы закодируем наш код в изображениях? Это ваша задача сегодня. …

1
Symme-Try This Triangle Trial
Строка, длина которой является положительным треугольным числом (1, 3, 6, 10, 15 ...), может быть скомпонована в «равносторонний текстовый треугольник», добавив несколько пробелов и символов новой строки (и сохранив ее в том же порядке чтения). Например, строка длиной 10 ABCDEFGHIJстановится: A B C D E F G H I J …

7
Простые числа в разных основах
Вызов: Вам дают базовый номер 10. Для каждой базы от 10 в обратном порядке до базы 2: Возьмите исходный входной номер в качестве базовой 10-й строки и удалите все цифры номера, которые являются недопустимыми для базовой. Интерпретировать полученную числовую строку в этой базе. Если это дает 1 или 0, завершите …

4
На самом деле Целый Метагольф
Фон На самом деле (преемник Seriously ) является императивным языком игры в гольф на основе стека, который я создал в ноябре 2015 года. Как и многие другие языки игры в гольф, он имеет однобайтовые команды, которые выполняют различные функции в зависимости от содержимого стека. Одна из его специальностей - математика …

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


13
Любопытная формула простой дроби
Учитывая положительное целое число n, выведите целые числа a и b (образуя сокращенную дробь a / b ), так что: Где p k - это k- е простое число (с p 1 = 2). Примеры: 1 -> 3, 5 2 -> 12, 25 3 -> 144, 325 4 -> 3456, …

5
Проблема с мостом и факелом
Вдохновение для этого кода гольф головоломки является проблема моста и факел , в котором г люди в начале моста все должны пересечь его в наименьшее количество времени. Загвоздка в том, что максимум два человека могут пересекать одновременно, иначе мост сломается под их весом, и у группы будет доступ только к …
17 code-golf 

11
Создать город ABACABA
Вот 3-й город АБАКАБА: _ A|_| B|__| A|_|_ C|___| A|_| B|__| A|_| Он состоит из последовательности ABACABA , которая в основном: A (1-я итерация) место B - AB повторить A - ABA (2-я итерация) Место C - ABAC Повторите ABA - ABACABA (3-я итерация) и вы поняли идею Здания имеют …

5
Сделайте это объяснение кода снова довольно
Вступление Большинство разработчиков кода добавляют здесь объяснения к своим материалам, чтобы было легче понять, что происходит. Обычно строки кода идут слева, а соответствующее объяснение справа с каким-то разделителем. Чтобы это выглядело красиво, все разделители находятся в одном столбце. Кроме того, длинный текст объяснения обычно переносится на следующую строку, поэтому читателям …
17 code-golf  string 

5
Шоколадные номера
Дано mот nшоколада, m,nположительные, выходного число способов , чтобы сломать планку в mn1 по 1 штуки , где каждый разрыв происходит на линии сетки. Порядок важен. Кусочки также различимы, поэтому две части на каждом конце шоколадной плитки 1 на 3 не эквивалентны. Например, для блока 2 на 2 имеем: _ …

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