Вопросы с тегом «code-golf»

Code-golf - это соревнование для решения конкретной проблемы в наименьшем количестве байтов исходного кода.

5
Неразумные битовые операции
Мне нравится играть в гольф dc, но я иногда расстраиваюсь, потому что dcу меня нет побитовых операций. Вызов Обеспечить четыре названные функции , которые реализуют эквивалент операций с поразрядными &, |, ~и^ (побитовое AND, OR, NOT и XOR). Каждая функция принимает два операнда ( ~занимает только один), которые представляют собой …

1
Написать Колмогоровский Сложность Солвер
Колмогоров сложность струнного S является длина самой короткой программы P , написанный на некотором языке программирования L , выход которого в точности S . (Да, настоящее определение более формально, но этого будет достаточно для решения проблемы.) Ваша задача в этой проблеме заключается в написании кратчайшей «Колмогоров сложности решатель», то есть, …

7
Набор текста с зашифрованными клавишами
Ваш друг не слишком хорошо разбирается в компьютерах, так что в качестве практической шутки кто-то написал буквы (az) на своей клавиатуре. Когда он сел и попытался набрать свое имя, глядя на клавиатуру, он понял, что буквы зашифрованы и попросил вашей помощи. Вы умны, так что вы знаете, что если он …

9
Конвертировать удобочитаемый интервал времени в компоненты даты
Вызов Напишите самую короткую программу, которая преобразует удобочитаемый интервал времени в компоненты даты: {±YEARS|±MONTHS|±DAYS|±HOURS|±MINUTES|±SECONDS} Примеры случаев Каждый тестовый пример состоит из двух строк, за которыми следует ввод: 1 year 2 months 3 seconds {1|2|0|0|0|3} -2 day 5 year 8months {5|8|-2|0|0|0} 3day 9 years 4 seconds -5 minute 4 years 4 …
16 code-golf  string  date 

2
Забей на игру Kingdom Builder
Я хочу попробовать новую форму кода гольф здесь. Подобно бонусам, не все части задания должны быть выполнены, но каждый ответ должен реализовывать подмножество определенного размера (и есть ядро, которое должен реализовывать каждый ответ). Так что помимо игры в гольф эта задача также включает в себя выбор набора функций, которые хорошо …

5
Слушать Wythoff's Nim отлично
Ваша цель - написать идеального игрока для игры в Wythoff's Nim . Правила Витоффа Нима Ним из Wythoff - это детерминированная игра для двух игроков, в которую играют двумя кучами одинаковых фишек. Игроки чередуются ходами, в которых они выполняют одно из следующих действий: Удалите один или несколько жетонов из первой …

17
Найти подстроку с наибольшим числом 1 в последовательности
Вступление Я хочу найти подстроку с самым 1большим в последовательности 0's и 1'. вход Ваша программа имеет два входа , последовательность и длину подстроки. Последовательность является любым числом 0«s и 1» s: 01001010101101111011101001010100010101101010101010101101101010010110110110 Длина подстроки - это любое положительное ненулевое целое число: 5 Выход Ваша программа должна вывести начальный индекс …

2
Хорошее время отказаться
Настройка Предположим, вы получили n предохранителей с 1 ≤ n ≤ 5, каждый из которых имеет длину метра, и где каждый предохранитель имеет соответствующую скорость горения N метров в течение D часов. Предохранитель может быть зажжен на одном или обоих концах, затем погашен на одном или обоих концах, повторно зажжен, …

14
Смотри и говори: Конвей вновь
Вы все должны быть знакомы с последовательностью Конвея (она же «смотрите и говорите») : 1 11 21 1211 111221 312211 etc Вы также можете начать с любого произвольного числа в качестве отправной точки. Позвольте f(s)быть следующим элементом последовательности. Теперь для каждого sмы можем найти f(s). Обратное не так тривиально: он …
16 code-golf 

1
Составление английского для вашего босса
Ваш босс недавно узнал об этом интересном языке программирования, который называется английский . У него была эта «революционная» идея, он хочет написать вместе с вами, чтобы удвоить скорость производства кода! Поскольку он не разбирается в технологиях, он хочет, чтобы вы написали для него компилятор, чтобы он тоже мог писать код! …
16 code-golf 

10
Отменить квадратные корни
Ваша задача - преобразовать десятичные дроби обратно в сумму квадратных корней целых чисел. Результат должен иметь точность не менее 6 значащих десятичных цифр. Вход : Число, указывающее количество квадратных корней, и десятичное число, указывающее число для аппроксимации. Пример ввода: 2 3.414213562373095 Вывод : целые числа, разделенные пробелами, которые при квадратном …

5
Язык описания мондрианской живописи
Эта задача заключается в написании интерпретатора для языка описания картин Мондриана (MPDL). Определение языка Язык работает со стеком прямоугольников. Прямоугольник определяется его верхней левой координатой и нижней правой координатой. Координаты должны быть целыми числами. Стек инициализируется одним прямоугольником с атрибутами(1,1,254,254) Каждая команда имеет следующий формат: <character><integer> Есть три команды: v<integer>: …

25
Короче Сплит Секунда!
Вызов Ваша задача для этого вопроса - разбить входной массив целых чисел на второе вхождение каждого целого числа в этом массиве. Недостаточно ясно? Вот пример, чтобы помочь Входной массив: [2 1 1 2 3 2 2 4 5 6 7 3 7 0 5] Выход: [[2 1] [] [3 2 …

8
Площадь поверхности тетраэдра
Соревнование Эта задача очень проста. По четырем трехмерным точкам вычислите площадь поверхности тетраэдра, который они образуют. Это код-гольф , поэтому выигрывает самый короткий код. Применяются стандартные лазейки с дополнительным условием, что любая встроенная функция для выполнения этой задачи с учетом четырех пунктов запрещена. Вы можете предположить, что все четыре точки …
16 code-golf  math  3d 

9
Генерировать последовательность фигур Хофштадтера
В работе Гёделя, Эшера, Баха , Дуглас Хофштадтер вводит целочисленную последовательность, которую обычно называют последовательностью цифр: 2, 4, 5, 6, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, ... Вам может понравиться разработка определения последовательности самостоятельно как часть задачи, но если вы …

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