Chủ đề của tên cướp có thể được tìm thấy ở đây: Máy in chuỗi bí ẩn (Cướp)
Thử thách của bạn
- Viết chương trình, hàm hoặc REPL để in một chuỗi thành STDOUT.
- Những tên cướp sẽ cố gắng tạo ra một chương trình in cùng một chuỗi.
- Nếu họ thành công có thể tạo chương trình trong vòng 7 ngày, trình của bạn bị bẻ khóa.
- Nếu không ai có thể tạo một chương trình in cùng một chuỗi trong vòng 7 ngày, việc gửi của bạn vẫn an toàn. Bạn có thể chọn tiết lộ chương trình của mình hoặc để nó thách thức những tên cướp trong tương lai. Tuy nhiên, nếu bạn không tiết lộ nó, bạn không thể nhận được bất kỳ điểm nào từ bài gửi của mình (đừng đặt "an toàn" trong tiêu đề câu trả lời của bạn nếu bạn chọn làm điều này).
Những hạn chế
- Chương trình phải nhỏ hơn hoặc bằng tổng số 128 byte (nhiều hơn về điều này sau).
- Nếu chương trình phụ thuộc vào tên chương trình hoặc tên / nội dung của tệp bên ngoài, bạn phải nói rằng nó làm như vậy và bao gồm điều này trong tổng số byte của bạn.
- Chuỗi in phải nhỏ hơn hoặc bằng 2048 byte.
- Chuỗi in phải chỉ bao gồm các ký tự ASCII có thể in (có thể bao gồm các dòng mới).
- Chương trình phải tạo ra cùng một đầu ra mỗi khi nó được chạy.
- Các nguyên thủy mã hóa tích hợp (bao gồm mọi rng, mã hóa, giải mã và băm) không được phép.
- Chương trình không được lấy đầu vào.
- Không có sơ hở tiêu chuẩn.
Chấm điểm
- Nếu một bài nộp bị bẻ khóa trước bảy ngày, bài dự thi kiếm được 0 điểm.
- Gửi an toàn ≤128 ký tự kiếm được 1 điểm.
- Một đệ trình an toàn ≤64 ký tự kiếm được 2 điểm. Nếu nó nhỏ hơn hoặc bằng 32 byte, nó kiếm được 4 điểm, v.v.
- Mỗi lần gửi an toàn cũng kiếm được thêm 3 điểm thưởng (không phụ thuộc vào độ dài).
- Có một hình phạt nhỏ (1/2 điểm) cho mỗi lần bẻ khóa sau lần đầu tiên của bạn.
- Lưu ý rằng giải pháp của tên cướp phải có cùng độ dài chương trình.
- Mỗi người có thể gửi tối đa 1 chương trình cho mỗi phạm vi byte cho mỗi ngôn ngữ (các phiên bản khác nhau và các thay thế tùy ý của cùng một ngôn ngữ không được tính là các ngôn ngữ riêng biệt). Ví dụ: bạn có thể đăng một chương trình pyth 32 byte và 64 byte, nhưng bạn không thể đăng một chương trình 128 byte trong cả Java 7 và Java 8.
- Người có tổng điểm cao nhất sẽ thắng.
Đệ trình
Mỗi bài nộp phải có các thông tin sau:
- Tên của ngôn ngữ. Tất cả các giải pháp của tên cướp mới phải cùng một ngôn ngữ.
- Phạm vi của kích thước chương trình (đây là công suất gần nhất cao hơn hai lần so với kích thước của chương trình; ví dụ: nếu chương trình của bạn là 25 byte, thì đây sẽ là "≤32").
- Chuỗi thực tế sẽ được in ra.
- Nếu một bài nộp là an toàn, hãy đặt "an toàn" và độ dài chương trình (tới mức 2 gần nhất) trong tiêu đề của bạn. Nếu có nhiều số trong tiêu đề của bạn, hãy đặt sức mạnh của 2 cuối cùng.
Đoạn mã ngăn xếp này tạo ra bảng xếp hạng và liệt kê tất cả các bài nộp mở. Nếu có bất kỳ vấn đề nào với đoạn trích, vui lòng để lại nhận xét.
Sử dụng các định dạng sau cho các mục:
Language, (any text with the program size as the last number)
=
hoặc là
Language
=
Length <= 16
Lưu ý rằng đoạn mã sẽ chỉ đặt từ đầu tiên trong tiêu đề làm ngôn ngữ nếu nó không phát hiện dấu phẩy.
Để gửi an toàn, đặt an toàn trong tiêu đề của bạn. Đoạn mã sẽ tự động đặt chương trình của bạn vào cột "an toàn" nếu hết thời gian, vì vậy điều này sẽ nói thêm với bất kỳ tên cướp nào rằng chương trình của bạn an toàn.
Đối với các bài nộp bị bẻ khóa, đặt cracked trong tiêu đề của bạn.
Chương trình cũng có thể nhận ra nếu một bình luận nói "bị bẻ khóa" và có một liên kết; tuy nhiên, điều này không được đảm bảo.
Thứ tự bẻ khóa: Điểm -> # của bài nộp An toàn -> Số lượng bài dự thi bị bẻ khóa ít nhất.
Lưu ý rằng đoạn trích sắp xếp theo các bài dự thi mở trước khi ít bị bẻ khóa nhất, nhưng bài dự thi mở sẽ không được tính vào cuối cuộc thi.
Thử thách này hiện đang đóng cửa.
Người chiến thắng nhiều điểm nhất: Dennis
Đệ trình an toàn nhất: DLosc
(Lưu ý rằng số lần gửi an toàn không chuyển thành số điểm, vì kích thước của các chương trình được xem xét khi tính điểm).