Là một lập trình viên, bạn chắc chắn biết lỗi tràn ngăn xếp do đệ quy rõ ràng. Nhưng chắc chắn có nhiều cách kỳ lạ và bất thường để khiến ngôn ngữ yêu thích của bạn thoát ra lỗi đó.
Mục tiêu:
- Phải gây ra lỗi tràn ngăn xếp hiển thị rõ ràng trên đầu ra lỗi.
- Không được phép sử dụng một đệ quy rõ ràng.
Ví dụ về các chương trình không hợp lệ:
// Invalid, direct obvious recursion.
methodA(){ methodA(); }
// Invalid, indirect, but obvious recursion.
methodA(){ methodB(); }
methodB(){ methodA(); }
Những cách sáng tạo nhất là tốt nhất vì đây là một cuộc thi phổ biến . Tức là tránh những câu trả lời rõ ràng nhàm chán như thế này:
throw new StackOverflowError(); // Valid, but very boring and downvote-deserving.
Mặc dù tôi đã chấp nhận một câu trả lời ngay bây giờ, nhưng thêm nhiều câu trả lời vẫn ổn :)