Вдохновленный этим вопросом , ваша цель сегодня состоит в том, чтобы закодировать URL-адрес в brainfuck.
Мой браузер был взломан! Адресная строка была превращена в интерпретатора мозгового удара. Мне нужна программа, которая превращает URL-адрес в программу для ума. Мой компьютер тоже очень медленный, поэтому, если программа «Brainfuck» мала, лучше.
О, и у меня только одна открытая рабочая вкладка, мой твиттер. Так что вы можете отправить мне программу только в твиттере.
Напишите программу, которая вписывает твит (140 символов) на любом языке, который принимает строку в качестве входных данных и выводит программу «мозгового удара».
Эта программа для брейкфука будет работать без ввода и генерировать вывод.
Этот вывод будет вставлен в адресную строку Google Chrome и выполнен.
Если поведение Google Chrome идентично поведению, которое вы получите, введя строку ввода из # 1, тогда решение является действительным. Перенаправление с помощью сокращателей URL считается другим поведением - оставайтесь хотя бы на одном домене.
Вы можете предположить, что интерпретатор brainfuck имеет бесконечную точность целых чисел со знаком в каждой ячейке и неограниченное количество ячеек.
Ваша оценка определяется суммой длин программ, созданных с помощью функции brainfuck для кодирования следующего набора URL:
https://www.google.com/
/codegolf/47895/
http://www.golfscript.com/golfscript/examples.html
http://en.wikipedia.org/wiki/Percent-encoding
ftp://ftp.freebsd.org/pub/FreeBSD/
https://github.com/isaacg1/pyth/blob/master/doc.txt#L92
http://ftp.gnu.org/non-gnu/nethack/nethack-3.4.0.tar.gz.back-RSN.README
Наименьший счет выигрывает.
http://www.google.com/
программы Brainfuck она производит может выводить google.com
, www.google.com
и т.д., так как они все результат в одной и той же странице. Но например ftp://ftp.freebsd.org/pub/FreeBSD/
это не то же самое, что ftp.freebsd.org/pub/FreeBSD/
.
ftp://ftp.freebsd.org/pub/FreeBSD/
действительно так же, как ftp.freebsd.org/pub/FreeBSD/
в Google Chrome. Это делает задачу немного легче, чем я предполагал, но такова жизнь. Я не буду менять требования, поэтому можно просто ничего скинуть раньше ://
.
http://www.google.com/
или это будет простоgoogle.com
? (Оба действительны в том, что касается Google Chrome, но ваш список содержит только полные формы) PS У меня почти есть желание написать расширение для Chrome, которое делает это ...