เมื่อข่าวลือว่า Codegolf จะมีการเป่ายิ้งฉุบแข่งขันคุณมองเข้าไปในหัวข้อของคำตารางฟรี คำที่ทำจากตัวอักษรR, P, Sเป็นตารางฟรีถ้ามันไม่ได้มีลำดับที่ซ้ำสองครั้ง กล่าวคือคำนั้นไม่สามารถเขียนเป็น
a x x b
ที่aและbเป็นคำที่มีความยาวใด ๆ และxเป็นคำที่มีความยาวอย่างน้อยหนึ่งทั้งหมดที่ทำของตัวอักษรR, ,PS
งาน
จงเขียนโปรแกรมที่สร้างเป็นตารางที่ปราศจากคำพูดของตัวอักษรR, P, Sความยาวnจำนวนที่1 <= n <= 10จะนำมาเป็น input
ตัวอย่าง
ตัวอย่างเช่นคำที่ไม่มีความยาว 3 ของสี่เหลี่ยมคือ
RPR, RSR, RPS, RSP, SPS, SRS, SRP, SPR, PRP, PSP, PSR,PRS
และความยาว 4 คือ
RPRS, RPSR, RPSP, RSRP, RSPR, RSPS, PRPS, PRSR, PRSP, PSRP, PSRS, PSPR, SRPR, SRPS, SRSP, SPRP, SPRS,SPSR
และโปรดทราบว่าตัวอย่างเช่นSPSPหรือPRPRไม่เป็นรูปสี่เหลี่ยม
กฎระเบียบ
- นี่คือ codegolf, โปรแกรมที่สั้นที่สุดชนะ, ช่องโหว่มาตรฐานถูกปิด
- คุณสามารถพิมพ์คำหรือสร้างคำเหล่านั้นในหน่วยความจำ
- โปรแกรมของคุณอาจถูกเขียนเป็นฟังก์ชัน
อ้างอิง
รายการ Wikipedia สำหรับคำที่ไม่มีสี่เหลี่ยม
จำนวนคำศัพท์ที่ไม่มีความยาวตามตารางที่ให้นั้นอยู่ในhttps://oeis.org/A006156
ที่เกี่ยวข้อง: Ternary Squarefree Words ที่มีความยาวตามอำเภอใจ
n>3จะเป็นความคิดที่ดีเพราะมีความสับสนเกี่ยวกับตัวละครซ้ำกับลำดับซ้ำ