เมื่อข่าวลือว่า Codegolf จะมีการเป่ายิ้งฉุบแข่งขันคุณมองเข้าไปในหัวข้อของคำตารางฟรี คำที่ทำจากตัวอักษรR
, P
, S
เป็นตารางฟรีถ้ามันไม่ได้มีลำดับที่ซ้ำสองครั้ง กล่าวคือคำนั้นไม่สามารถเขียนเป็น
a x x b
ที่a
และb
เป็นคำที่มีความยาวใด ๆ และx
เป็นคำที่มีความยาวอย่างน้อยหนึ่งทั้งหมดที่ทำของตัวอักษรR
, ,P
S
งาน
จงเขียนโปรแกรมที่สร้างเป็นตารางที่ปราศจากคำพูดของตัวอักษร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
จะเป็นความคิดที่ดีเพราะมีความสับสนเกี่ยวกับตัวละครซ้ำกับลำดับซ้ำ