Định nghĩa
Chúng ta hãy gọi một chuỗi số nguyên (vô hạn) là phổ quát nếu nó chứa mọi chuỗi số nguyên hữu hạn như là một chuỗi liền kề.
Nói cách khác, chuỗi số nguyên (a 1 , a 2 , Mạnh) là phổ quát khi và chỉ khi, đối với mỗi chuỗi số nguyên hữu hạn (b 1 , Lỗi, b n ) , có một giá trị k sao cho (a k + 1 , Lọ, a k + n ) = (b 1 , Mạnh, b n ) .
Chuỗi các số nguyên tố dương, chẳng hạn, không phổ biến, trong số các số khác vì những lý do sau.
Nó không chứa bất kỳ số nguyên âm, 1 hoặc số tổng hợp nào.
Mặc dù nó chứa 3 , nhưng nó không chứa phần tiếp theo (3, 3, 3) .
Mặc dù nó chứa 2 và 5 , nhưng nó không chứa phần tiếp theo (2, 5) .
Mặc dù nó chứa phần tiếp theo liền kề (7, 11, 13) , nhưng nó không chứa phần tiếp theo liền kề (13, 11, 7) .
Bài tập
Chọn bất kỳ chuỗi số nguyên chung duy nhất nào (a 1 , 2 , Mạnh) và thực hiện nó theo ngôn ngữ lập trình bạn chọn, tuân theo các quy tắc sau.
Bạn có thể gửi một chương trình đầy đủ hoặc một chức năng.
Bạn có ba tùy chọn cho I / O:
Không có đầu vào và in hoặc trả lại toàn bộ chuỗi.
Lấy một chỉ số n làm đầu vào và in hoặc trả về một n .
Lấy chỉ số n làm đầu vào và in hoặc trả về (a 1 , Mạnh, a n ) .
Đối với tùy chọn I / O 2 và 3 , bạn có thể sử dụng lập chỉ mục dựa trên 0 nếu muốn.
Việc gửi của bạn phải có tính xác định: nếu chạy nhiều lần với cùng một đầu vào, nó phải tạo ra cùng một đầu ra.
Ngoài ra, trừ khi nó rõ ràng ngay lập tức, vui lòng chứng minh rằng chuỗi bạn đã chọn là phổ quát. Bằng chứng của bạn có thể không phụ thuộc vào phỏng đoán chưa được chứng minh.
Luật golf tiêu chuẩn được áp dụng. Có thể mã ngắn nhất trong byte giành chiến thắng!