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, Slà 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 avà blà những lời của bất kỳ chiều dài và xlà 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, Schiều dài ncó 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ụ SPSPhoặc PRPRkhô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>3sẽ 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.