เขียนโปรแกรมเพื่อตรวจสอบว่ามีการเรียงลำดับธาตุของจำนวนเต็มบวกมีคุณสมบัติว่าสำหรับทุกจำนวนเต็มn
เกิดขึ้นในลำดับที่มีไม่เกินn
เลขอื่น ๆ n
ที่เกิดขึ้นระหว่างสองติดต่อกัน
ยกตัวอย่างเช่น2, 3, 5, 2, 3, 6, 2, 3, 5, 2, 3, 6, ...
จะมีคุณสมบัตินี้: คู่เกิดขึ้นติดต่อกันของทุก2
มีสองที่มากที่สุดจำนวนเต็มระหว่างพวกเขา (เช่น2, 3, 5, 2
และ2, 3, 6, 2
; คู่เกิดขึ้นติดต่อกันของทุก3
มีที่มากที่สุดสามจำนวนเต็มระหว่างพวกเขาและเช่นเดียวกันสำหรับและ5
6
อย่างไรก็ตาม2, 3, 5, 2, 3, 4, 2, 3, 5, 2, 3, 4, ...
ไม่ได้มีคุณสมบัตินี้: เกิดขึ้นสองครั้งติดต่อกัน4
คือ4, 2, 3, 5, 2, 3, 4
มีจำนวนมากกว่าสี่ระหว่างพวกเขา
อินพุต : การแทนค่าที่เป็นไปตามลำดับของเลขจำนวนเต็มบวก ตัวอย่างเช่นรายการที่ จำกัด เช่น{2, 3, 5, 2, 3, 6}
สามารถแสดงลำดับอนันต์แรก2, 3, 5, 2, 3, 6, 2, 3, 5, 2, 3, 6, ...
ข้างต้น (สำหรับเรื่องนั้นปัญหาอาจระบุได้สำหรับรายการที่ จำกัด ที่ล้อมรอบแทนที่จะเป็นรายการที่ไม่มีวันสิ้นสุด)
เอาท์พุท : มูลค่าความจริง / เท็จ
ตัวอย่างความจริง:
{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}
ตัวอย่างที่เป็นเท็จ:
{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}
นี่คือcodegolfดังนั้นรหัสที่สั้นที่สุดชนะ สนับสนุนคำตอบในทุกภาษา