เขียนโปรแกรมเพื่อตรวจสอบว่ามีการเรียงลำดับธาตุของจำนวนเต็มบวกมีคุณสมบัติว่าสำหรับทุกจำนวนเต็ม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มีที่มากที่สุดสามจำนวนเต็มระหว่างพวกเขาและเช่นเดียวกันสำหรับและ56
อย่างไรก็ตาม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ดังนั้นรหัสที่สั้นที่สุดชนะ สนับสนุนคำตอบในทุกภาษา