Tôi cần phải ngừng suy nghĩ về tên trừng phạt
Nhiệm vụ của bạn là tạo ra nhiều đoạn mã (chương trình có sẵn đầu vào và đầu ra), các hàm hoặc chương trình đầy đủ có thể sắp xếp bất kỳ phiên bản nào của mảng số nguyên của ngôn ngữ của bạn theo thứ tự tăng dần, nhưng đối với mỗi chương trình, bạn chỉ được phép để sử dụng các ký tự trong ASCII (hoặc trang mã ngôn ngữ của bạn, nếu nó được chỉ định trực tiếp là không phải ASCII) chưa được sử dụng trong các chương trình trước đó.
Đây là một câu trả lời mẫu (các chương trình riêng biệt được phân tách bằng dòng mới):
Derp
ASdFGHJKLAAA
qwEEERtyRty
Trong này (ngôn ngữ hư cấu), câu trả lời đầu tiên của tôi là Derp
, mà sử dụng hết D
, e
, r
và p
. Trong chương trình thứ hai, tôi không được phép sử dụng lại nhân vật đó, nhưng tôi có thể sử dụng lại bao nhiêu nhân vật tôi muốn. Tương tự với chương trình thứ ba, v.v.
Mỗi chương trình phải lấy một mảng các số nguyên, vì vậy một cái gì đó như thế này (xem ví dụ đầu vào / đầu ra cho các kiểu đầu vào / đầu ra hợp lệ):
[3 4 -2 5 7 196 -44 -2]
Và nó phải xuất các mục trong mảng dưới dạng một mảng, theo thứ tự tăng dần:
[-44 -2 -2 3 4 5 7 196]
Điểm của bạn sẽ là tổng số bài dự thi. Nếu có một ràng buộc, số byte thấp nhất (số lượng byte ít nhất trong mã của bạn) sẽ thắng!
Quy tắc cho các chương trình:
- Tất cả các bài nộp phải chạy chính xác trong một phiên bản ngôn ngữ (vì vậy
Python 2 != Python 3
). - Nội dung gửi của bạn có thể là đoạn trích, chức năng hoặc chương trình đầy đủ. Thậm chí, bạn còn được phép trộn và kết hợp chúng - tuy nhiên, bạn phải nói đó là cái gì và cung cấp liên kết đến bài nộp.
- Vui lòng cung cấp các liên kết trực tuyến cho tất cả các giải pháp, nếu có thể.
- Tất cả các bài nộp phải lấy một mảng (hoặc một chuỗi được phân tách bằng bất kỳ ký tự nào) làm đầu vào và xuất ra mảng được sắp xếp (ở dạng mảng trong ngôn ngữ của bạn hoặc dưới dạng một
{any character}
chuỗi được phân cách. - Bạn không được phép sử dụng bất kỳ ký tự nào ngoài ASCII (hoặc trang mã ngôn ngữ của bạn).
Ví dụ: đây là những đầu vào / đầu ra hợp lệ:
[1 2 3 4] (Clojure style arrays)
[1, 2, 3, 4] (Python style arrays)
1 2 3 4 5 (Space-delimited - separated by spaces)
1#2#3#4#5 ("#"-delimited - separated by "#" characters)
1\n2\n3\n4\n (newline-delimited)
Thông số kỹ thuật cho đầu vào:
- Bạn được đảm bảo rằng mảng chỉ chứa số nguyên. Tuy nhiên, có thể có số âm và số có thể lặp lại vô thời hạn.