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

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

11
Значения справедливого ранга
задача Для заданного входного списка целых чисел x 1 … x n вычислить список рангов r 1 … r n (перестановка {1… n} ) так, чтобы x r 1 ≤ x r 2 ≤… ≤ x r n . Затем для каждого x i замените его ранг средним арифметическим рангов …

16
Сортировка делителей числа по простой факторизации
Если задано целое число ≥ 2, выведите список его делителей, отсортированных по показателям в их первичных разложениях, в порядке возрастания, упорядочив сначала по наибольшему простому, затем по второму по величине и так далее. В качестве примера возьмем целое число 72, которое равно 2 3 3 2 . Имеет делители 1 …

8
«Добавить один» к каждому цвету изображения
Вы просто взяли бы это изображение и добавили бы каждый цвет по одному к каждой шестнадцатеричной цифре. Например, #49de5fстанет #5aef60(с 9циклом в aи fциклом в 0.) Это также означало бы, что все white ( #ffffff) станут черными ( #000000), потому что все fциклы вернутся назад 0, но весь черный станет …

1
Обмен стека
проблема Скажем, у вас есть N стеков с именами от S 1 до S N , где каждый S k (от k = 1 до N) содержит N копий числа k. Например, когда N = 3, стеки выглядят так: 1 2 3 <- top of stack 1 2 3 1 …

8
Среднее изображение
Вот изображение: %%%%%%%%%%%%% % Hello, % % world! % %%%%%%%%%%%%% Но это слишком запутанно для нашего маленького мозга, чтобы вычислять. Итак, мы усредняем это так: Разделите его на 2 х 2 секции. Если картина заканчивается до завершения раздела, представьте, что там есть пробелы. Усредните значения символов ASCII в каждом разделе. …

30
Наименьший палиндром делится на вход
Учитывая положительное целое число N, выведите наименьшее положительное целое число так, чтобы это число было палиндромом (то есть его собственным обратным) и делилось на N. Палиндрому (то есть результату) не нужно, чтобы начальный ноль был палиндромом, например 080, не является правильным ответом 16. Ввод никогда не будет кратным 10, по …

9
Сортировать вложенный список
Вы должны написать программу или функцию, которая сортирует вложенный список. Вот правила сортировки вложенного списка: Давайте возьмем этот список в качестве примера: ((5, 2), 2, 7, (2, 1, (3, 4)), 9) Каждый элемент в этом списке имеет «приоритет». Элемент считается числом или подсписком. Во-первых, получите приоритет каждого элемента на той …

8
Сколько еще репутации мне нужно?
Программирование Пазлы и Code Golf окончил бета-версию. Вскоре мы получим индивидуальный дизайн сайта, и с этим границы репутации для привилегий будут расширяться. Многие пользователи потеряют привилегии на сайте. Итак, ваша задача - написать программу, которая скажет нам, сколько дополнительной репутации нам потребуется, чтобы сохранить наши привилегии. задача Ваша задача - …
23 code-golf  number 

28
Создание скрещенного квадрата
Создание скрещенного квадрата Вам нужно ввести целое число, равное одному или нескольким, и вывести квадрат, сделанный из любого печатного символа по вашему выбору, с диагональным крестом через центр. Общая идея состоит в том, чтобы на выходе был полый квадрат с диагональным крестом: Input: 7 Output: ******* *# #* * # …

5
Написать калькулятор Морзе
Напишите программу или функцию, которая принимает математическое выражение в азбуке Морзе в качестве входных данных и возвращает решение в азбуке Морзе. Допустимые операции: плюс: +и минус: _(подчеркивание). Вы можете предположить, что вы будете получать только неотрицательные целочисленные данные и что результат будет неотрицательным. Выражение будет содержать не менее двух терминов …

3
Нарисуйте случайный гекса-глиф
Изображение выше называется гекса-глифом. Гекса-глифы - это несколько классных шаблонов, которые я придумал во время рисования на уроках DiffEq. Вот как вы это делаете: Рассмотрим следующий набор точек в форме правильной гексаграммы. Внутренний шестиугольник - это то, что будет содержать окончательный глиф, а внешние 6 точек образуют звезду, и именно …

3
Rainbowlify Изображение
Эта задача заключается в постепенном изменении оттенков на изображении, чтобы сделать красивые картинки, подобные этой: ( оригинал ) Вызов Напишите программу или функцию, которая принимает два неотрицательных целых числа и изображение в любом общем формате файла изображения по вашему выбору (вы можете указать путь к изображению или необработанным данным изображения). …

12
Определение вертикальных срезов
Для данного изображения выведите значение [ширина в пикселях полного вертикального сечения] 1 (если оно существует). Если вертикального сечения не существует, выведите 0. Входные данные могут быть предоставлены в виде локального файла или вложенного массива. Если вы решите принимать ввод как вложенный массив, белые пиксели должны быть представлены истинным значением, тогда …

10
Нарисуйте график
Учитывая ввод списка целых чисел, представляющих даты, выведите художественную временную шкалу ASCII, как показано ниже: <-----------------------------> A B C D E Вышеуказанная временная шкала является выходом для ввода [1990, 1996, 1999, 2011, 2016]. Обратите внимание на несколько вещей о временной шкале: Первая строка вывода - это знак меньше ( <), …

3
Сортировать эти рейтинги облигаций
Задание В кредитных рейтинговых агентств рейтинги приписывать облигаций в соответствии с кредитоспособности эмитента, а также кредитный рейтинг агентства «большой тройки» используют аналогичный (хотя и не идентичные) многоуровневую систему рейтинга . Они имеют четкий, логичный порядок - используя уровни S & P, AAA> AA +> AA> AA-> A +> ...> BBB> …

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