Tuyên bố miễn trừ trách nhiệm: Điều này được truyền cảm hứng mạnh mẽ bởi "Polyglot the OEIS!" nhưng khắc phục sự cố dẫn đến đóng cửa (xem phần đầu ra) và được đăng lại để không làm mất hiệu lực câu trả lời.
Giới thiệu
Chúng ta đều biết và yêu thích bách khoa toàn thư trực tuyến về các chuỗi số nguyên ( OEIS ). Vậy điều gì sẽ xảy ra nếu chúng ta tạo ra một phiên bản ngoại tuyến của các chuỗi thú vị? Chà, điều đó thật quá dễ dàng, phải không và làm thế nào để bạn chọn một chuỗi với giao diện chuẩn của chúng tôi!? Không. Chúng tôi cần một giải pháp dễ dàng hơn cho việc này. Một đa âm!
Đầu vào
Đầu vào của bạn sẽ là một số nguyên không âm n
.
Đầu ra
Đầu ra của bạn sẽ là
- Mục
n
thứ-thứ tự của chuỗi OEIS HOẶC - Các
n
mục đầu tiên của chuỗi OEIS.
Bạn có thể lấy chỉ mục là 1 dựa trên hoặc 0 dựa trên tùy thích.
Để không biến câu hỏi này thành một bản sao của trình tự hằng số nguyên của máy in đa năng bị cấm. Điều này cũng sẽ làm tăng mức độ khó của bài nộp và tránh các giải pháp "nhàm chán";)
Một chuỗi là không hằng nếu tồn tại hai thành viên chuỗi không bằng nhau.
Uhm, vậy Thử thách ở đâu?
Bạn phải polyglot các chức năng trên. Đó là nếu bạn hỗ trợ các ngôn ngữ A, B và C, tất cả phải thực hiện các trình tự OEIS khác nhau. Sự lựa chọn trình tự không bị giới hạn ngoại trừ việc bạn cần những ngôn ngữ khác nhau cho tất cả các ngôn ngữ.
Nghĩa là, nếu bạn chạy chương trình được cung cấp bằng ngôn ngữ A, thì chuỗi X sẽ được tạo, nếu bạn chạy chương trình được cung cấp bằng ngôn ngữ B, thì chuỗi Y sẽ được tạo (với X! = Y) và nếu bạn chạy chương trình được cung cấp trong ngôn ngữ C, chuỗi Z sẽ được tạo (với X! = Z && Y! = Z).
Ai thắng?
Câu trả lời với các cặp trình tự / ngôn ngữ nhất sẽ thắng. Bộ ngắt kết nối đầu tiên là kích thước mã (tính bằng byte) với mức thấp hơn là tốt hơn. Tie-breaker thứ hai là thời gian nộp với trước đó là tốt hơn.
Bất kỳ từ / quy tắc cuối cùng?
- Bạn phải khai báo ngôn ngữ nào sẽ tạo ra chuỗi nào.
- Quy tắc I / O tiêu chuẩn được áp dụng.
- Nếu các mã hóa khác nhau được sử dụng giữa các ngôn ngữ, cả hai chương trình phải sử dụng cùng một chuỗi byte.
- Ngôn ngữ (Python 2/3) sửa đổi làm tính là ngôn ngữ khác nhau. Các cách triển khai khác nhau của một ngôn ngữ (như Trình duyệt JS so với Node.js) cũng được tính là các ngôn ngữ khác nhau.
- Tiêu chuẩn áp dụng.