Lấy cảm hứng từ câu hỏi này , mục tiêu của bạn hôm nay là mã hóa một URL trong brainfuck.
Trình duyệt của tôi đã bị hack! Thanh vị trí đã được biến thành một thông dịch viên Brainfuck. Tôi cần một chương trình biến URL thành chương trình brainfuck. Máy tính của tôi cũng rất chậm, vì vậy nếu chương trình brainfuck nhỏ thì tốt hơn.
Oh và tôi chỉ có một tab làm việc còn mở, twitter của tôi. Vì vậy, bạn chỉ có thể gửi cho tôi chương trình trong một tweet.
Viết chương trình phù hợp với một tweet (140 ký tự) bằng bất kỳ ngôn ngữ nào lấy chuỗi làm đầu vào và xuất ra chương trình brainfuck.
Chương trình brainfuck này sẽ được chạy mà không cần đầu vào và sẽ tạo đầu ra.
Đầu ra này sẽ được chèn vào thanh vị trí của Google Chrome và được thực thi.
Nếu hành vi của Google Chrome giống với hành vi bạn sẽ nhận được bằng cách nhập chuỗi đầu vào từ số 1, thì giải pháp đó là hợp lệ. Chuyển hướng bởi các công cụ rút ngắn URL được coi là hành vi khác nhau - ít nhất là ở cùng một tên miền.
Bạn có thể giả sử trình thông dịch brainfuck có số nguyên được ký chính xác vô hạn trong mỗi ô và số lượng ô không giới hạn.
Điểm của bạn được xác định bằng tổng độ dài của các chương trình brainfuck được tạo để mã hóa bộ URL sau:
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
Điểm số nhỏ nhất chiến thắng.
http://www.google.com/
chương trình Brainfuck nó tạo ra may google.com
, www.google.com
, vv, vì tất cả họ đều dẫn đến cùng một trang. Nhưng ví dụ ftp://ftp.freebsd.org/pub/FreeBSD/
không giống như ftp.freebsd.org/pub/FreeBSD/
.
ftp://ftp.freebsd.org/pub/FreeBSD/
thực sự giống như ftp.freebsd.org/pub/FreeBSD/
trong Google Chrome. Điều này làm cho thử thách dễ dàng hơn một chút so với dự định của tôi, nhưng đó là cuộc sống. Tôi sẽ không thay đổi các yêu cầu, vì vậy an toàn khi loại bỏ bất cứ điều gì trước đây ://
.
http://www.google.com/
hoặc nó sẽ chỉ đơn giản làgoogle.com
? (Cả hai đều hợp lệ khi có liên quan đến Google Chrome, nhưng danh sách của bạn chỉ chứa các biểu mẫu đầy đủ) PS Tôi gần như có mong muốn viết một tiện ích mở rộng cho chrome thực hiện điều này ...