Khi có tin đồn rằng Codegolf sẽ có một giải đấu Rock-Paper-Kéo, bạn nhìn vào chủ đề của những từ không vuông . Một từ được làm bằng các chữ cái R
, P
, S
là vuông miễn phí nếu nó không chứa một chuỗi mà lặp đi lặp lại hai lần. Điều đó có nghĩa là, từ này không thể được viết là
a x x b
nơi a
và b
là những lời của bất kỳ chiều dài và x
là một từ có độ dài ít nhất một, tất cả làm bằng các chữ cái R
, P
, S
.
Bài tập
Viết một chương trình mà tạo ra các hình vuông miễn lời của các chữ cái R
, P
, S
chiều dài n
có số 1 <= n <= 10
được thực hiện như là đầu vào.
Thí dụ
Ví dụ: các từ không có ô vuông có độ dài 3 là
RPR
, RSR
, RPS
, RSP
, SPS
, SRS
, SRP
, SPR
, PRP
, PSP
, PSR
,PRS
và những người có chiều dài 4 là
RPRS
, RPSR
, RPSP
, RSRP
, RSPR
, RSPS
, PRPS
, PRSR
, PRSP
, PSRP
, PSRS
, PSPR
, SRPR
, SRPS
, SRSP
, SPRP
, SPRS
,SPSR
và lưu ý rằng ví dụ SPSP
hoặc PRPR
không vuông
Quy tắc
- Đây là codegolf, chiến thắng chương trình ngắn nhất, sơ hở tiêu chuẩn được đóng lại.
- Bạn có thể in các từ hoặc tạo chúng trong bộ nhớ.
- Chương trình của bạn có thể được viết như một chức năng.
Tài liệu tham khảo
Mục nhập Wikipedia trên các từ không vuông
Số lượng từ ternary không vuông có độ dài nhất định có trong https://oeis.org/A006156
Liên quan: Từ tùy ý vuông chiều dài tùy ý
n>3
sẽ là một ý tưởng tốt, bởi vì đã có một số nhầm lẫn về các ký tự lặp lại so với các chuỗi lặp lại.