99 lỗi trong mã
Sự thích nghi của "99 chai bia trên tường" cho khoa học máy tính nơi các lỗi tăng lên thay vì các chai giảm thường được đăng lại trên internet. Ví dụ áo thun ở đây .
Tôi nghĩ sẽ rất thú vị khi thấy đệ quy tiềm năng và tạo số ngẫu nhiên trên nhiều loại ngôn ngữ và tìm ra những cách hiệu quả nhất để làm điều đó.
Có một vài thách thức khác phải làm với 99 chai bia nhưng dường như không có con số nào ngày càng giảm!
Thử thách
Chương trình hoặc chức năng của bạn sẽ không nhận đầu vào và sau đó in
99 lỗi trong mã
99 lỗi trong mã
Lấy một cái xuống và vá nó xung quanh
X lỗi trong mã
(dòng trống)
Trong đó X là số nguyên trước trừ đi 1 cộng với một số nguyên ngẫu nhiên trong phạm vi [-15,5].
Bạn có thể hợp nhất âm 1 vào số nguyên ngẫu nhiên, do đó cho phép phạm vi [-16,4].
Phạm vi có thể là độc quyền, vì vậy trừ đi một cộng (-16,6) hoặc (-17,5).
Các số nguyên ngẫu nhiên không cần phải được phân bổ đều mà tất cả đều có thể.
Chương trình luôn bắt đầu với 99 lỗi.
Bạn có thể bỏ qua lỗi ngữ pháp của "1 lỗi".
Chương trình sẽ dừng khi số lỗi là 0 hoặc âm và in
0 lỗi trong mã
Không bao giờ nên có một số lỗi tiêu cực. Kết thúc sẽ giống như
Lỗi Y trong mã
Lỗi Y trong mã
Lấy một cái xuống và vá nó xung quanh
0 lỗi trong mã
(dòng trống)
0 lỗi trong mã
Một dòng mới được chấp nhận.
- Mã của bạn có thể là một chương trình đầy đủ hoặc một chức năng.
- Không có đầu vào.
- Đầu ra phải là thiết bị xuất chuẩn hoặc trả về.
- Cảnh báo / lỗi trong nhật ký / STDERR là được miễn là STDOUT có văn bản được yêu cầu. Xem ở đây để biết thêm.
Đây là mã golf, vì vậy mã ngắn nhất tính bằng byte sẽ thắng.