Mục tiêu của Thử thách Rosetta Stone là viết các giải pháp bằng càng nhiều ngôn ngữ càng tốt. Thể hiện đa ngôn ngữ lập trình của bạn!
Các thách thức
Thách thức của bạn là triển khai một chương trình sẽ nhập danh sách các số và xuất ra một ô dữ liệu, bằng càng nhiều ngôn ngữ lập trình càng tốt . Biểu đồ hộp sẽ hiển thị các phần tư và ngoại lệ trong dữ liệu và thậm chí nó sẽ có tỷ lệ. Bạn được phép sử dụng bất kỳ loại chức năng thư viện tiêu chuẩn nào mà ngôn ngữ của bạn có, vì đây chủ yếu là một ngôn ngữ giới thiệu.
Một "hộp âm mưu là gì?"
Một âm mưu hộp là một cách để vẽ đồ thị dữ liệu. Một âm mưu hộp có một vài tính năng cần thiết. Tính năng đầu tiên là một hộp, với một trong hai bên được đặt ở phần tư thứ nhất và thứ ba của dữ liệu. Có một dòng xuống trung tâm của ô hộp cung cấp cho trung vị. Ở hai đầu của ô hộp, có "râu" giúp hiển thị phương sai của dữ liệu. Râu kéo dài từ hộp đến các điểm nhỏ nhất và lớn nhất trong tập dữ liệu, ngoại trừ các ngoại lệ. Các ngoại lệ được vẽ như các điểm riêng lẻ.
Đầu tiên, lấy trung bình của dữ liệu. Sau đó, lấy tất cả các điểm dữ liệu nhỏ hơn trung bình và tính toán trung vị của tập hợp này để trở thành phần tư đầu tiên (Q1). Lấy tất cả các điểm dữ liệu lớn hơn trung bình và tính toán trung vị của tập hợp này để trở thành phần tư thứ ba (Q3). Tìm giá trị của R = 1.5*(Q3 - Q1)
. Bất kỳ số nào ít hơn Q1 - R
đây là ngoại lệ. Bất kỳ số nào lớn hơn Q3 + R
là ngoại lệ. Lấy tập hợp tất cả các điểm dữ liệu không phải là ngoại lệ và mức tối thiểu và tối đa của tập hợp này xác định các đầu của hai râu.
Đầu vào
Đầu vào sẽ bắt đầu n=
bằng một số. Sau đó sẽ có n
số, một trên mỗi dòng. Tất cả các số sẽ là số nguyên từ 0 đến 63, bao gồm.
n=8
29
1
22
18
12
16
16
22
Đầu ra
Đầu ra sẽ là một biểu hiện của âm mưu hộp. Một cách có thể để vẽ cốt truyện là bằng cách hiển thị nó trong ASCII. Bạn có thể kết xuất biểu đồ hộp theo nhiều cách khác với ASCII, nhưng yêu cầu chính là vẽ đủ lớn để có thể cho biết vị trí chính xác của các tính năng quan trọng. Biểu đồ hình hộp phải có tỷ lệ, bao gồm khoảng 5-10 số cách đều nhau. Dưới đây là một ví dụ về dữ liệu trên:
+--+----+
| | |
X +-+ | +------+
| | |
+--+----+
0 0 1 1 2 2 3
0 5 0 5 0 5 0
Tiêu chí chiến thắng khách quan
Đối với một tiêu chí chiến thắng khách quan, đây là: Mỗi ngôn ngữ là một cuộc thi riêng biệt để ai có thể viết bài dự thi ngắn nhất, nhưng người chiến thắng chung cuộc sẽ là người chiến thắng hầu hết các cuộc thi phụ này. Điều này có nghĩa là một người trả lời bằng nhiều ngôn ngữ không phổ biến có thể đạt được lợi thế. Code-golf chủ yếu là một công cụ hòa nhập khi có nhiều hơn một giải pháp trong một ngôn ngữ: người có chương trình ngắn nhất được tín dụng cho ngôn ngữ đó.
Quy tắc, hạn chế và ghi chú
Chương trình của bạn có thể được viết bằng bất kỳ ngôn ngữ nào tồn tại trước ngày 11 tháng 4 năm 2013. Tôi cũng sẽ phải dựa vào cộng đồng để xác thực một số câu trả lời được viết bằng một số ngôn ngữ không phổ biến / bí truyền hơn, vì tôi không thể kiểm tra họ
Bảng xếp hạng hiện tại
Phần này sẽ được cập nhật định kỳ để hiển thị số lượng ngôn ngữ và những người đang dẫn đầu trong mỗi ngôn ngữ.
- Julia (604) - plannapus
- Toán học (71) - chyanog
- Python2.X (85) - Abhijit
- R (34) - plannapus
Xếp hạng người dùng hiện tại
- plannapus - 2
- Abhijit - 1
- chyanog - 1