Thử thách của bạn là chơi một chương trình bắt chước luồng truyền dữ liệu. Chương trình của bạn nên đọc đầu vào từ stdin và xuất trực tiếp ra thiết bị xuất chuẩn. Để làm cho vấn đề trở nên thú vị hơn, luồng đầu ra là 'bị lỗi' và phải đáp ứng một số yêu cầu:
- Cần có 10% cơ hội mỗi ký tự được chuyển +1 mã ascii (ví dụ 'a' trở thành 'b', '9' trở thành ':'), v.v.
- Đầu vào và đầu ra chỉ nên bao gồm các giá trị ascii có thể in được ('!' Đến '~', thập phân 33 đến thập phân 126, đã bao gồm). Nếu +1 ngẫu nhiên xảy ra trên '~' (số thập phân 126), thì '!' (thập phân 33) nên được đầu ra thay thế.
- Nếu ba ký tự được thay đổi ngẫu nhiên liên tiếp, chương trình sẽ xuất ra "MÃ LRI 4625: LRI KHÔNG GIỚI HẠN, XIN VUI LÒNG LIÊN HỆ HỆ THỐNG QUẢN LÝ HỆ THỐNG CỦA BẠN" (theo dõi dòng mới tùy chọn) và tạm dừng thực thi.
Để đơn giản hóa vấn đề, đây là một vài tiêu chí khác:
- Bạn có thể cho rằng đầu vào sẽ luôn hợp lệ; nghĩa là, nó sẽ chỉ chứa các giá trị '!' thông qua '~'.
- Chương trình nên tiếp tục cho đến khi ba ký tự được thay đổi ngẫu nhiên liên tiếp; Sẽ an toàn khi cho rằng EOF sẽ không bao giờ xảy ra.
- Sự ngẫu nhiên phải khác nhau giữa các lần chạy; nếu trình tạo số ngẫu nhiên của bạn cần được tạo mầm để có kết quả duy nhất cho mỗi lần chạy, thì mã của bạn cần phải gieo nó.
- Bạn phải viết một chương trình, không phải là một chức năng.
- Bạn phải lấy đầu vào từ stdin và ghi đầu ra vào thiết bị xuất chuẩn.
- Bạn không được sử dụng bất kỳ thư viện hoặc tài nguyên bên ngoài.
- Mã của bạn phải có một trình biên dịch hoặc trình biên dịch có sẵn miễn phí.
Luật golf tiêu chuẩn được áp dụng. Người chiến thắng là bất cứ ai có chương trình ngắn nhất được đăng hai tuần kể từ bây giờ (Thứ năm, ngày 20 tháng 2 năm 2014).