Viết chương trình để xác định xem một chuỗi số nguyên dương có định tính hay không, với mỗi số nguyên n
xảy ra trong chuỗi, không bao giờ có nhiều hơn n
các số nguyên khác giữa hai lần xuất hiện liên tiếp n
.
Ví dụ: 2, 3, 5, 2, 3, 6, 2, 3, 5, 2, 3, 6, ...
không có thuộc tính này: mọi cặp lần xuất hiện liên tiếp 2
có nhiều nhất hai số nguyên giữa chúng (chẳng hạn như 2, 3, 5, 2
và 2, 3, 6, 2
mỗi cặp lần xuất hiện liên tiếp 3
có nhiều nhất ba số nguyên giữa chúng và cùng một 5
và cho 6
.
Tuy nhiên, 2, 3, 5, 2, 3, 4, 2, 3, 5, 2, 3, 4, ...
không có thuộc tính này: hai lần xuất hiện liên tiếp 4
, cụ thể là 4, 2, 3, 5, 2, 3, 4
, có nhiều hơn bốn số nguyên giữa chúng.
Đầu vào : một biểu diễn hợp lý của một chuỗi số nguyên dương. Ví dụ, một danh sách hữu hạn như {2, 3, 5, 2, 3, 6}
có thể biểu diễn chuỗi vô hạn đầu tiên 2, 3, 5, 2, 3, 6, 2, 3, 5, 2, 3, 6, ...
ở trên. (Đối với vấn đề đó, vấn đề có thể được nêu ra đối với các danh sách hữu hạn bao quanh thay vì danh sách định kỳ vô hạn.)
Đầu ra : một giá trị trung thực / giả.
Ví dụ thật:
{1}
{8, 9}
{2, 3, 4}
{5, 5, 3, 3, 6}
{2, 3, 5, 2, 3, 6}
{6, 7, 3, 5, 3, 7}
{9, 4, 6, 7, 4, 5}
{1, 1, 1, 1, 1, 100, 1}
{1, 9, 1, 8, 1, 7, 1, 11}
Ví dụ giả mạo:
{1, 2, 3}
{2, 3, 9, 5}
{3, 5, 4, 4, 6}
{2, 3, 5, 2, 3, 4}
{3, 5, 7, 5, 9, 3, 7}
{5, 6, 7, 8, 9, 10, 11}
{1, 9, 1, 8, 1, 6, 1, 11}
Đây là codegolf , vì vậy mã ngắn nhất sẽ thắng. Câu trả lời trong tất cả các ngôn ngữ được khuyến khích.