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

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

27
Горизонтально выровненный ASCII Art
Ваша задача - принять в качестве входных данных два «ASCII Art» и расположить каждое произведение искусства рядом друг с другом по горизонтали. Например, скажем, у вас есть две строки, "abc\ndef"и "123\n456". Вам нужно выровнять их по горизонтали, чтобы получить строку "abc123\ndef456". Я называю это" выравниванием по горизонтали ", потому что …

11
Напечатай мне шкалу
о нет! У меня скоро тест по теории, и я еще не помню весы! Помогите мне вспомнить мои основные весы, напечатав следующее: 7♯ - C♯ D♯ E♯ F♯ G♯ A♯ B♯ C♯ 6♯ - F♯ G♯ A♯ B C♯ D♯ E♯ F♯ 5♯ - B C♯ D♯ E F♯ G♯ …

10
Минимальные разреженные линейки
Стандартная линейка длиной n имеет метки расстояния в позициях 0, 1, ..., n (в любых единицах измерения). У разреженного правителя есть подмножество этих отметок. Линейка может измерить расстояние k, если оно имеет метки в позициях p и q с p - q = k . Соревнование Учитывая положительное целое число …

16
Фактор бедных чисел
Если положительное целое число имеет (строго) меньше простых множителей (без учета кратностей), чем его преемник и предшественник, мы назовем его числом с низким коэффициентом .N> 2N>2N > 2 Другими словами, и ω ( N ) < ω ( N + 1 ) , где ω ( N ) представляет собой …

8
Подбери список
Рассмотрим процесс «выбора» вложенного списка. Комплектация определяется следующим образом: Если аргумент является списком, возьмите элемент из списка случайным образом (равномерно) и выберите его. Если аргумент не является списком, просто верните его. Пример реализации в Python: import random def pick(obj): if isinstance(obj, list): return pick(random.choice(obj)) else: return obj Для простоты мы …

9
Выкройки рук в карточной игре
Колода карт - это декартово произведение Sмастей и Rрангов. Многие, хотя и не все, карточные игры используют S=4и R∊{6,8,13}. Рука Hкарт раздается из колоды. Его распределение , также называемое «комбинация рук», представляет собой массив, который описывает, сколько карт вы получили от каждой масти, игнорируя порядок мастей (таким образом, это похоже …

16
Простой рендеринг уценки
Существует несколько способов создания заголовков для сообщений в сети Stack Exchange. Формат это чаще всего 1 используется на PPCG , кажется: # Level one header ## Level two header ### Level three header Обратите внимание на пробел после хеш-меток. Также обратите внимание, что конечные хэш-метки не включены. Вызов: Возьмите (возможно …

18
Треугольники шестиугольников
Предположим, бесконечный лист шестиугольников состоит из |/\символов. / \ / \ / \ / \ | | | | | \ / \ / \ / \ / etc. | | | | \ / \ / \ / При заданном вводе n > 0выведите треугольную часть этой плитки, как …

13
Диагональная последовательность двоичных квадратов
Двоично-квадрат-диагональная последовательность строится следующим образом : Возьмем последовательность положительных натуральных чисел: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, ... Преобразовать каждое число в двоичное: 1, 10, 11, 100, 101, 110, 111, 1000, 1001, 1010, 1011, 1100, 1101, 1110, 1111, 10000, …

22
Построить шахматную доску
Для этого задания вы напечатаете координаты и цвет каждой фигуры в начале игры в шашки. Введите x и y (через запятую) для каждого квадрата (с индексом 0-7) на шахматной доске, а затем "r" или "b" (для красного или черного цвета), где верхняя часть доски (ближе к y = 0 ) …

23
Найти разность чисел BCD
BCD разница Получив целое число n, преобразуйте его в BCD ( двоично-десятичное десятичное число ), заменив каждую десятичную цифру ее четырехзначным двоичным представлением 234 -> 0 0 1 0 0 0 1 1 0 1 0 0 Затем поверните список двоичных цифр, чтобы найти самые большие и самые маленькие числа, …

30
Поменять местами
Как многие из вас, вероятно, знают, аппаратная память (с байтовой адресацией) может быть разделена на две категории - с прямым порядком байтов и с прямым порядком байтов . В воспоминаниях с прямым порядком байтов байты нумеруются, начиная с 0 на младшем (наименее значимом) конце, а в старших - наоборот. Интересный …

30
Цифровые цифры
Треугольное число является числом , которое может быть выражено в виде суммы последовательных положительных целых чисел, начиная с 1. Кроме того, они могут быть выражены с формулой n(n + 1) / 2, где nимеет некоторое положительное целое число. Цифровая цифра аналога номера рассчитывается следующим образом: Разбить число на массив его …
20 code-golf  math 

20
Сделайте два числа взаимно простыми, сохраняя их наименьшее общее кратное
Для двух положительных целых чисел aи bвыведите два натуральных числа cи d, чтобы: c водоразделы a d водоразделы b cи dсовместно премьер наименьшее общее кратное из cи dсоставляет наименьшее общее кратное aи b. Если существует более одного возможного ответа, вы можете вывести только один или все из них. Тестовые случаи: …

30
Подсчитать изменения в массиве
Ваша задача сегодня состоит в том, чтобы написать программу или функцию, которая принимает массив целых чисел и подсчитывает, сколько раз, читая его слева направо, изменяется значение. Это проще показать на примере:[1 1 1 2 2 5 5 5 5 17 3] => [1 1 1 **2** 2 **5** 5 5 …

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