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

17
Индекс обратной перестановки

Вступление Лексикографические перестановки списка с n элементами могут быть пронумерованы от 0 до n ! - 1. Например, 3! = 6 перестановок (1,2,3)будет (1,2,3), (1,3,2), (2,1,3), (2,3,1), (3,1,2), (3,2,1). Когда к списку применяется перестановка, ее элементы упорядочиваются в том же порядке, что и...

17
Создать компилятор FizzBuzz

Добро пожаловать в мир компилятора гольфа. Ваша задача - написать программу, которая генерирует другую программу для воспроизведения варианта FizzBuzz по спецификации. Ваш компилятор Напишите компилятор, который генерирует варианты программы FizzBuzz для спецификации. Спецификация этого варианта...

17
Найти шаблоны в строках

В этой задаче ваша задача - найти подстроки с заданной структурой. вход Ваш ввод должен состоять из двух непустых буквенно-цифровых строк, шаблона p и текста t . Идея состоит в том, что каждый символ pпредставляет собой непрерывную непустую подстроку, tкоторая находится рядом друг с другом, и...

17
Секрет Шамира

Учитывая n(количество игроков), t(пороговое значение) и s(секрет), выведите nсекреты, сгенерированные алгоритмом Shamir's Secret Sharing . Алгоритм Для целей этой задачи вычисления будут выполняться в GF (251) (конечное поле размера 251, также известное как mod 251 целых чисел ). Обычно поле...

16
Расти до 2017 года

В этом задании вы создадите программу, которая будет развиваться по мере прохождения веков ... До 2017 года. Вызов Всякий раз, когда в описании вызова говорится «программа», вы также можете прочитать «функция». Ваше представление, когда выполнено, выведет программу, которая имеет длину THE LENGTH...

16
Напишите самую длинную итерацию периода, ограниченную 500 байтами

Ваша задача - создать самую длинную итерацию периода , в которой длина каждой программы в последовательности ограничена 500 байтами. То есть, если вы повторите следующие шаги: Начните с вашей начальной программы Запустите текущую программу Вернитесь к шагу 2 В конечном итоге вы вернетесь к своей...

15
Решить диаграмму состояния стека

Диаграмма состояния стека показывает, как значения одного стека меняются на другие. Например, это диаграмма состояний стека: 3 0 2 1 0 Это означает, что существует стек, изначально содержащий 3 значения ( 3часть). Эти значения проиндексированы от 0 до 2, с 0 на вершине: 2 1 0. Следующая часть 0 2 1...

15
Перевести RoboCritters на Brainf ***

RoboCritters ( этимология ) - это совершенно новый эзотерический язык программирования (не ищите его, я только что изобрел его). Это вариант из Brainfuck (BF), несколько более сложным , чем обычные схемы замещения оператора. Каждая программа в RoboCritters представляет собой прямоугольную сетку...

15
Создать программу Parrot

Учитывая ввод, выводим этот ввод бесконечно новую строку. На входе будет строка, состоящая только из печатаемых символов ASCII ( 0x20-0x7E) и новых строк ( 0x0A). Если input имеет длину 0, бесконечно выводите символы новой строки. Это код-гольф, поэтому побеждает меньше байтов на каждом языке...

14
Сделайте любой номер, многократно добавив 2 номера

Вам предоставляется машина с двумя 16-битными регистрами, xи y. Регистры инициализированы x=1и y=0. Единственная операция, которую может выполнить машина, это сложение по модулю 65536. То есть: x+=y- xзаменен на (x + y) mod 65536; yбез изменений y+=x - аналогично для y x+=x- xзаменен на 2x mod...

14
Длина программы Фибоначчи

Напишите программу с длиной n, которая выводит другую программу, длина которой является следующим числом Фибоначчи после n. Новая программа должна сделать то же самое - вывести другую программу, длина которой равна следующему числу Фибоначчи и т. Д. Сама по себе (длина исходной программы) не...

13
Программа, которая печатает программы

Вызов Ваша цель - написать программу, которая печатает другую программу. Эта напечатанная программа должна напечатать другую программу, а новая программа должна напечатать другую программу до конца. правила Каждая программа должна содержать не более 256 байт. (Если это необходимо изменить, оставьте...

12
Интерпретатор теории чисел, по модулю n

Предложение из теории чисел (для наших целей) представляет собой последовательность следующих символов: 0и '(преемник) - значит преемник +1, так0'''' = 0 + 1 + 1 + 1 + 1 = 4 +(сложение) и *(умножение) = (равно) (и )(скобки) логический оператор nand( a nand bесть not (a and b)) forall (универсальный...

12
Генерировать / * комментарии к номеру строки * /

Ваша задача - написать программу (или функцию), которая будет принимать строку в качестве входных данных и добавлять текст в начало каждой строки, которая удовлетворяет следующим правилам: Добавляемый текст должен содержать номер строки. Вы можете использовать индексацию на основе 0 или 1. Текст...

12
Интерпретировать Киппл!

Вступление Kipple - основанный на стеке эзотерический язык программирования, изобретенный Руне Бергом в марте 2003 года. Киппл имеет 27 стеков, 4 оператора и структуру управления. Стеки Стопки названы a- zи содержат 32-битные целые числа. Существует также специальный стек @, чтобы сделать вывод...

12
Помогите пересчитать свою репутацию!

Пару месяцев назад у нас была дискуссия о мета- росте репутации, которая присуждается за положительные отзывы по вопросам. Вот основы нашей нынешней системы репутации для голосов: 1 Вопрос upvote Uстоит 5 репутации. Ответ upvote uстоит 10 репутации. Понижение вопроса или ответа dстоит -2 репутации....

11
Кодирование URL в Brainfuck

Вдохновленный этим вопросом , ваша цель сегодня состоит в том, чтобы закодировать URL-адрес в brainfuck. Мой браузер был взломан! Адресная строка была превращена в интерпретатора мозгового удара. Мне нужна программа, которая превращает URL-адрес в программу для ума. Мой компьютер тоже очень...

11
Генерация программы Brainf_ck, которая выводит строку заданной длины

Ваш друг пытается взломать хранилище, которое имеет своеобразную систему блокировки: для этого требуется определенное количество мягких ударов в определенном месте. Ваш друг обнаружил номер (который находится в диапазоне 1 ... 99999) и обладает гаджетом, который производит необходимые удары. Тем не...

10
Код гольф для ленивых

Ваша цель в этом коде гольф состоит в том, чтобы взять две строки, languageи code (если код для игры в гольф, который вы написали для этого, является многострочным, то эта переменная будет многострочным.) И одно целое число bytes. Они представляют переменные для языка программирования, количество...

10
Составьте две программы Brainfuck

Имея 2 фрагмента кода brainfuck Aи B, выведите некоторый код brainfuck, Cкоторый работает так же, как работает Bс вводом Aрезультата s. Обратите внимание, что это Cдолжно работать для любого ввода, который соответствует следующим предположениям, как если бы он был дан A. Вы можете предположить:...