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

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

1
Расщепление счета
задача Предположим, что pлюди должны разделить счет; каждый из них идентифицирован тройкой, (Name, n, k)состоящей из: Name: имя ; n: сумму, которую она / он должен заплатить ; k: сумма, которую он / она фактически заплатил . Задача здесь состоит в том, чтобы выяснить, сколько кому кто должен. Предположения Ввод …
12 code-golf 

9
Количество трансформаций до повторения
Дана последовательность целых чисел или, если быть более точным, перестановка 0..N преобразования этой последовательности следующим образом: выход [x] = реверс (вход [вход [x]]) повторение Например: [2,1,0]становится [0,1,2]и наоборот есть [2,1,0]. [0,2,1]становится [0,1,2]и обратное [2,1,0]. Пример 1 In: 0 1 2 S#1: 2 1 0 S#2: 2 1 0 Output: 1 …
12 code-golf 

10
Колмогоров Гибкость. АКА Распродажа! Скидка
Это ограниченный источник , Колмогоров-сложность , код-гольф вызов для получения фиксированного выхода без ввода. Формат вывода, однако, является гибким - он может быть распечатан на стандартный вывод, напечатан на стандартную ошибку, возвращен как список символов, возвращен как список байтов или возвращен как список целых чисел. Если вы думаете, что-либо еще …

6
Определить самую широкую долину
Представьте, что мы получили кусочек какой-то горной области, это привело бы к форме, подобной этой: 4 _ 3 _ _ __/ \ 2 / \__/ \ _/ \_ / 1 / \ / \_/ 0 \/ 12322223210012233343221112 Как мы видим, мы можем представить это (в определенной степени) с помощью последовательности …

2
Создание горы из молехилла
Вам дан ряд местности с кротовинами и горами: /\ / \ _/\__ / \ ___/ \_/ \_ ____/\___/ \___ Ваша задача - заменить каждую кротовину в строке на эквивалентную гору, центрированную в том же столбце. Остальная часть строки не должна быть затронута. Это может потребовать дополнительных строк в начале строки. …

21
Самая длинная увеличивающаяся подстрока
Учитывая список натуральных чисел, напишите код, который находит длину самого длинного непрерывного подсписка, который увеличивается (не строго). Это самый длинный подсписок, так что каждый элемент больше или равен последнему. Например, если вход был: [1,1,2,1,1,4,5,3,2,1,1][1,1,2,1,1,4,5,3,2,1,1][1,1,2,1,1,4,5,3,2,1,1] Самый длинный увеличивающийся будет , поэтому вы получите .[1,1,4,5][1,1,4,5][1,1,4,5]444 Ваш ответ будет оценен, если взять его …

6
Вытащи меня отсюда
Вызов Учитывая размер сетки, положение препятствий, положение игрока и положение цели, ваша задача состоит в том, чтобы найти путь для игрока, чтобы добраться до цели и избежать препятствий одновременно (при необходимости). вход N : размер сеткиN x N P : позиция игрока[playerposx, playerposy] T : позиция цели[targetposx, targetposy] O : …

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

30
Код истинного цвета
Настоящий цвет (24 бита) в Википедии описан в соответствующей части как 24 бита почти всегда используют 8 бит каждого из R, G, B. Начиная с 2018 года, 24-битная глубина цвета используется практически на каждом дисплее компьютера и телефона и в подавляющем большинстве форматов хранения изображений. Почти все случаи, когда на …

17
Вычислить минимум
Фон Рассмотрим следующую последовательность ( A051935 в OEIS): Начните с термина .222 Найдите младшее целое число большее 2, такое, что 2 + n простое.nnn2222+n2+n2+n Найдите наименьшее целое число больше n, такое, что 2 + n + n ' простое и т. Д.n′n′n'nnn2+n+n′2+n+n′2 + n + n' Более формальное определение: an={2min …

6
Гольф Диаграмма Растворимости
Учитывая название катиона и аниона, выведите «S» (растворимый) или «I» (нерастворимый). Таблица, которую мы будем использовать, взята из Википедии: https://en.wikipedia.org/wiki/Solubility_chart . Он копируется в конце вопроса для дальнейшего использования. Вход : катион, за которым следует анион, разделенный пробелом. Катион будет одним из следующих: Lithium Sodium Potassium Ammonium Beryllium Magnesium Calcium …

11
Codegolf Rainbow: развлечения с целочисленными массивами
Вступление: (Источник: Википедия ) Когда мы смотрим на радугу, она всегда будет иметь цвета сверху вниз: красный; апельсин; желтый; зеленый; синий; индиго; Фиолетовый Если мы посмотрим на эти отдельные кольца, красное кольцо, конечно, больше, чем фиолетовое кольцо. Кроме того, также возможно иметь две или даже три радуги одновременно. Все это, …

17
Codegolf Rainbow: рисовать в черно-белом
Вступление: (Источник: Википедия ) Когда мы смотрим на радугу, она всегда будет иметь цвета сверху вниз: красный; апельсин; желтый; зеленый; синий; индиго; Фиолетовый Если мы посмотрим на эти отдельные кольца, красное кольцо, конечно, больше, чем фиолетовое кольцо. Кроме того, также возможно иметь две или даже три радуги одновременно. Все это, …

14
Правление Нейсмита
Правило Нейсмита помогает определить продолжительность времени, необходимого для прогулки или похода, учитывая расстояние и подъем. Учитывая непустой список высоты в точках, равномерно распределенных вдоль пути, и общее расстояние этого пути в метрах, вы должны рассчитать время, необходимое в соответствии с правилом Нейсмита. Правило Нейсмита заключается в том, что вы должны …
12 code-golf  number 

7
Учитывая N, выведите n-й элемент из ['A', 'B', 'AB', 'C', 'D', 'CD', 'ABCD', 'E',…]?
Рассмотрим следующий список: expected = [ 'A', 'B', 'AB', 'C', 'D', 'CD', 'ABCD', 'E', 'F', 'EF', 'G', 'H', 'GH', 'EFGH', 'ABCDEFGH', 'I', 'J', 'IJ', 'K', 'L', 'KL', 'IJKL', 'M', 'N', 'MN', 'O', 'P', 'OP', 'MNOP', 'IJKLMNOP', 'ABCDEFGHIJKLMNOP', ... ] Вот один из способов взглянуть на это - вы учитесь писать …

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