PPCG đã không có đủ số lượng hạn chế ...
Thử thách:
Nhiệm vụ của bạn là tạo một chương trình "A0". Khi chương trình này được chạy mà không có đầu vào, nó sẽ không có kết quả. Khi chương trình này được chạy với đầu vào, nó xuất ra "A1". Khi "A1" được chạy mà không có đầu vào, nó sẽ xuất ra "A0". Khi "A1" được chạy với đầu vào, nó sẽ xuất ra "A2". Khá nhiều, "A (k)" sẽ xuất ra "A (k-1)" khi chạy không có đầu vào và sẽ xuất "A (k + 1)" khi chạy với đầu vào.
Chi tiết
Tôi tin rằng thử thách này là đủ đơn giản; không có quy tắc khác thực sự. Mỗi chương trình phải chứa ít nhất 1 byte. Bạn có thể cho rằng đầu vào sẽ chỉ bao gồm các ký tự ASCII và bạn có thể bỏ qua khoảng trắng nếu muốn, nhưng bạn không thể chỉ định một đầu vào cụ thể. Đầu ra có thể là STDOUT hoặc STDERR, nhưng tất cả các chương trình của bạn phải xuất ra cùng một. Một cái khác cũng có thể chứa văn bản (vì vậy bạn có thể xuất ra STDOUT và sau đó thoát với một lỗi). Cảm ơn @Dennis đã chỉ ra điều đó.
Tất cả các chương trình phải ở cùng một ngôn ngữ và mỗi chương trình phải là duy nhất so với các chương trình còn lại.
Điểm số bằng với độ dài của chương trình "A0". Vì đây là một thử thách golf-code, điểm thấp nhất sẽ thắng!