Thách thức ở đây là lấy một chuỗi và xuất ra tất cả các phép quay của nó, bằng cách liên tục di chuyển ký tự đầu tiên đến cuối, một lần cho mỗi ký tự trong chuỗi, kết thúc bằng chuỗi gốc:
john -> ohnj, hnjo, njoh, john
Bạn cũng có thể quay vòng theo hướng khác, di chuyển các ký tự từ cuối:
john -> njoh, hnjo, ohnj, john
Bạn vẫn nên xuất một vòng quay cho mỗi chữ cái ngay cả khi đạt được từ gốc trước đó:
heehee -> eeheeh, eheehe, heehee, eeheeh, eheehe, heehee
Mảng ký tự được cho phép, miễn là kết quả hoạt động như hình trên.
Câu trả lời ngắn nhất sẽ thắng!
heehee
trở về thứ tự ban đầu trong ít chu kỳ hơn độ dài của nó, chúng ta có dừng lại ở đó không? Tôi hy vọng điều này sẽ tạo ra một sự khác biệt lớn cho nhiều câu trả lời.