Viết một chương trình đếm mãi mãi, bắt đầu từ một.
Quy tắc:
- Chương trình của bạn phải đăng nhập
STDOUT
hoặc thay thế chấp nhận được, nếuSTDOUT
không có sẵn. - Chương trình của bạn phải là một chương trình đầy đủ, có thể chạy và không phải là một chức năng hoặc đoạn trích.
- Chương trình của bạn phải xuất ra mỗi số có một ký tự phân tách ở giữa (một dòng mới, dấu cách, tab hoặc dấu phẩy), nhưng điều này phải phù hợp với tất cả các số.
- Bạn có thể in các số ở dạng thập phân, đơn nhất hoặc ở cơ sở 256 trong đó mỗi chữ số được biểu thị bằng một giá trị byte .
- Chương trình của bạn phải tính ít nhất là 2 128 (bao gồm) mà không gặp sự cố và không hết bộ nhớ trên máy tính để bàn hợp lý. Cụ thể, điều này có nghĩa là nếu bạn đang sử dụng unary, bạn không thể lưu trữ một đại diện đơn nhất của số hiện tại trong bộ nhớ.
Không giống như các quy tắc thông thường của chúng tôi, vui lòng sử dụng ngôn ngữ (hoặc phiên bản ngôn ngữ) ngay cả khi nó mới hơn thử thách này. Các ngôn ngữ được viết cụ thể để gửi câu trả lời 0 byte cho thử thách này là trò chơi công bằng nhưng không đặc biệt thú vị.
Lưu ý rằng phải có một thông dịch viên để trình có thể được kiểm tra. Được phép (và thậm chí được khuyến khích) tự viết trình thông dịch này cho một ngôn ngữ chưa được thực hiện trước đó.
- Đây không phải là tìm ngôn ngữ với giải pháp ngắn nhất cho việc này (có một số nơi mà chương trình trống thực hiện thủ thuật) - đây là về việc tìm giải pháp ngắn nhất trong mọi ngôn ngữ. Do đó, không có câu trả lời sẽ được đánh dấu là chấp nhận.
Mục lục
Đoạn trích Stack ở cuối bài đăng này tạo ra danh mục từ các câu trả lời a) dưới dạng danh sách các giải pháp ngắn nhất cho mỗi ngôn ngữ và b) dưới dạng bảng xếp hạng tổng thể.
Để đảm bảo rằng câu trả lời của bạn hiển thị, vui lòng bắt đầu câu trả lời của bạn bằng một tiêu đề, sử dụng mẫu Markdown sau:
## Language Name, N bytes
nơi N
là kích thước của trình của bạn. Nếu bạn cải thiện điểm số của mình, bạn có thể giữ điểm số cũ trong tiêu đề, bằng cách đánh bại chúng thông qua. Ví dụ:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Nếu bạn muốn bao gồm nhiều số trong tiêu đề của mình (ví dụ: vì điểm của bạn là tổng của hai tệp hoặc bạn muốn liệt kê riêng các hình phạt cờ của thông dịch viên), hãy đảm bảo rằng điểm thực tế là số cuối cùng trong tiêu đề:
## Perl, 43 + 2 (-p flag) = 45 bytes
Bạn cũng có thể đặt tên ngôn ngữ thành liên kết sau đó sẽ hiển thị trong đoạn trích:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes