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

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

21
Реализуйте «сумасшедший» оператор Малболжа
Одной из многих уникальных особенностей языка программирования Malbolge является его крайне неинтуитивный OPоператор, упоминаемый в документации и исходном коде только как «op», но широко известный как оператор «сумасшедший». Как описывает Бен Олмстед, создатель языка, в его документации: « не ищите шаблон, его там нет ». op является оператором "tritwise" - …
41 code-golf  number 

9
Сдвиг-ориентированное программирование
Строка может быть сдвинута на число nпутем получения значения байта cкаждого символа в строке, вычисления (c + n) mod 256и преобразования результата обратно в символ. Например, смещение "ABC123"на 1 приводит к "BCD234"смещению на 10 "KLM;<="дюймов и смещению на 255 дюймов "@AB012". Задание Выберите , как много чисел nс , 0 …

27
Саморазвивающийся кодекс
Напишите программу (или функцию) (назовем ее P1), которая при запуске выводит другую программу P2 на том же языке и ровно на 1 байт длиннее P1. Программа P2 при запуске должна вывести третью программу P3, которая на 1 байт длиннее P2. P3 должен выводить программу P4, которая на один байт длиннее …
41 code-golf  quine 

28
Маркировочные буквы
Каждый день вы помещаете новое слово на маркировочный знак с подвижными буквами , покупая только те буквы, которые вам нужны, чтобы написать его. Вы повторно используете буквы, которые вы купили для более ранних слов, когда это возможно. Учитывая слова, которые вы хотите писать каждый день по порядку, выводите буквы, которые …
41 code-golf  string 

30
Расшифровать строку
Это мой первый вызов на PPCG! вход Строка, состоящая из двух разных символов ascii. Например ABAABBAAAAAABBAAABAABBAABA Вызов Задача состоит в том, чтобы декодировать эту строку, следуя этим правилам: Пропустить первые два символа Разделить оставшуюся часть строки на группы по 8 символов В каждой группе замените каждый символ, 0если этот символ …
41 code-golf  string 

27
Граф как вавилонянин
Вызов Учитывая ASCII представление вавилонского числа в качестве входных данных, выведите число западно-арабскими цифрами. Вавилонская система счисления Как рассчитывали вавилоняне? Интересно, что они использовали систему Base 60 с элементом системы Base 10. Давайте сначала рассмотрим единичный столбец системы: Вавилоняне имели только три символа: T(или, если вы можете сделать это :), …

20
Рассчитать среднее значение двух чисел
Отказ от ответственности: среднее значение составлено мной Определите среднее арифметическое чисел как Определите среднее геометрическое чисел как Определить среднее гармоническое для n чисел как M _ {- 1} (x_1, ..., x_n) = \ frac {n} {\ frac {1 } {x_2} + \ frac {1} {x_2} + ... + \ frac …
41 code-golf  math 

11
Найти бинарную иглу в десятичном стоге сена
Соревнование Вам дано: непустой, несортированный список h натуральных чисел (стог сена) целое положительное число n (стрелка) Ваша задача - вернуть список всех уникальных десятичных конкатенаций перестановок h , двоичное представление которых содержит двоичное представление n . Примеры h = [1, 2, 3] n = 65 Есть только одна подходящая конкатенация, …

30
Пропустить, как кролик!
Получив список неотрицательных целых чисел в любом приемлемом формате, переберите его, пропустив столько элементов, сколько говорит каждое целое число, на которое вы наступаете. Вот рабочий пример: [0, 1, 0, 2, 5, 1, 3, 1, 6, 2] | [] ^ First element, always include it [0, 1, 0, 2, 5, 1, …

25
DropSort это как горячо
Как описано в этом вопросе : Dropsort, разработанный Дэвидом Морганом-Маром, является примером «алгоритма сортировки» по линейному времени, который создает список, который фактически отсортирован, но содержит только некоторые из исходных элементов. Любой элемент, который не меньше, чем максимум элементов, предшествующих ему, просто удаляется из списка и удаляется. Для того, чтобы использовать …

21
Легко запомнить номера
Числа, которые легко запомнить, но теоретически нелегко Ваша задача состоит в том, чтобы создать программу / функцию на любом языке, которая генерирует равномерно случайные числа, соответствующие этим критериям: Длина составляет 5 цифр Есть две отдельные пары повторяющихся цифр Один набор повторяющихся цифр находится в начале или в конце, и цифры …

25
Скажите мне мои размеры консоли!
Размеры выходного терминала (столбцы и строки) в любом двухзначном десятичном формате *. Например, вывод может быть 80x25. Вдохновение . Подскажите . * Выходные данные должны иметь оба показателя в одной или двух последовательных строках, и может быть не более одной лидирующей и / или конечной строки выходных данных (необязательно сопровождаемой …
41 code-golf 

30
Держаться подальше от нуля
задача Учитывая неотрицательное целое число n, выход , 1если nесть 0, и вывести значение в nпротивном случае. вход Неотрицательное целое число. Если вы хотите принять строку в качестве входных данных, строка будет соответствовать следующему регулярному выражению:, /^(0|[1-9][0-9]*)$/то есть она не должна иметь начальных нулей, кроме случаев, когда это так 0. …

30
Это в конечном итоге остановится ...
Для заданной строки введите Sprint, Sа затем непустой разделитель следующим образом: Шаг 1: Sесть 1/2шанс быть напечатанным и 1/2шанс для завершения программы. Шаг 2: Sесть 2/3шанс быть напечатанным, и 1/3шанс для завершения программы. Шаг 3: Sесть 3/4шанс быть напечатанным и 1/4шанс для завершения программы. ... Шаг n: Sесть n/(n+1)шанс быть …

30
Написать хайку-ш детектор
Хайку стихотворение с тремя линиями, с 5/7/5 слога счета, соответственно. Хайку-ш стихотворение с тремя линиями, с 5/7/5 слова графа, соответственно. Вызов Напишите программу, которая будет возвращать истину, если ввод является haiku-w, и ложь, если нет. Допустимый ввод haiku-w должен состоять из 3 строк, разделенных новой строкой. Строка 1 должна состоять …

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