Viết chương trình sắp xếp một vectơ số (hoặc bất kỳ loại phần tử nào) trông giống như có một hoặc nhiều lỗi, nhưng thực tế là ổn.
- Mã phải rõ ràng. Ai đó xem qua mã phải dễ dàng xác định rằng đó là một thuật toán sắp xếp và phải dễ dàng nhầm lẫn một đoạn mã chính xác với một lỗi.
- Lỗi (rõ ràng) có thể bởi bất cứ điều gì làm cho mã bị hình thành về mặt cú pháp hoặc ngữ nghĩa (ví dụ: làm cho chương trình không biên dịch / chạy, trưng bày UB khi chạy), làm cho chương trình tạo ra kết quả không chính xác, không chấm dứt hoặc không xác định.
- Mã phải thực sự được định dạng tốt và chương trình phải xác định sản xuất đầu ra chính xác trong một thời gian hữu hạn.
- Đầu vào có thể được mã hóa cứng trong chương trình hoặc có thể được đọc (từ người dùng, từ tệp, v.v.).
- Đầu vào được coi là hợp lệ và chương trình không cần thiết để xác minh tính chính xác của đầu vào.
- Bất kỳ thuật toán sắp xếp được chấp nhận. Cấu trúc dữ liệu để giữ các số không cần thiết phải là một vectơ thực tế. Chương trình có thể được thiết kế để sắp xếp một số lượng biến số hoặc một số lượng cố định (ví dụ: một chương trình để sắp xếp 3 số là ok ). Sắp xếp có thể ổn định hoặc không (lưu ý: một chương trình được thiết kế để thực hiện sắp xếp ổn định có lỗi rõ ràng làm cho sắp xếp không ổn định, nhưng thực tế nó không phải là lỗi: chương trình thực sự sắp xếp ổn định - là một câu trả lời hợp lệ ).
- bạn có thể gọi bất kỳ chức năng (bao gồm cả chức năng sort) trừ công cụ của bên thứ 3 (trừ khi họ là rộng rãi và lây lan qua sử dụng ví dụ như
boos
choC++
,JQuery
choJavascript
- những là ok để sử dụng) - chỉ định ngôn ngữ
- nhận xét trong mã phần trông giống như một lỗi.
- giải thích những gì lỗi trông giống như làm sai.
- giải thích (trong hộp spoiler) tại sao nó thực sự không phải là một lỗi.
Đây là một cuộc thi phổ biến. Câu trả lời với hầu hết các phiếu chiến thắng.
Thử thách này đã kết thúc. Người chiến thắng là @Cluless /codegolf//a/30190/11400 với 8 phiếu bầu. Cảm ơn tất cả các đệ trình!
Nếu bạn muốn đến sau khi người chiến thắng được trao, xin vui lòng thêm câu trả lời mới. Bạn ra khỏi cuộc đua, nhưng tất cả chúng ta đều quan tâm để xem câu trả lời thú vị.