Mã trên trang web này đang nhanh chóng bị cạn kiệt. Chúng ta cần đầu tư vào chuỗi tái tạo. Vì vậy, bạn phải viết một chương trình lấy một chuỗi và chuyển đổi nó thành một cối xay gió.
Các thách thức
Hãy lấy một chuỗi cối xay gió đơn giản làm ví dụ. Lấy chuỗi abc
. Các trục là nhân vật trung tâm, trong trường hợp này b
. Vì chuỗi dài 3 ký tự, mỗi đầu ra sẽ chính xác cao ba dòng và rộng ba ký tự. Đây là đầu ra của bạn ở bước 1. (Lưu ý khoảng trắng)
abc
Để có được bước tiếp theo, xoay từng ký tự xung quanh trục theo chiều kim đồng hồ. Đây là bước 2:
một b c
Dưới đây là các bước 3-8:
một b c
một b c
cba
c b một
c b một
c b một
Và ở bước thứ chín, nó xuất hiện xung quanh vòng tròn đầy đủ cho chuỗi ban đầu:
abc
Lưu ý rằng b
ở lại cùng một chỗ trong toàn bộ thời gian. Điều này là do b
nhân vật trụ cột. Bạn phải viết một chương trình hoặc hàm lấy một chuỗi làm đầu vào và liên tục in ra chuỗi này cho đến khi chương trình được đóng lại.
Làm rõ
Tất cả các chuỗi đầu vào sẽ có một số lượng ký tự lẻ. (Vì vậy, mỗi cối xay gió sẽ có một trục)
Để giữ cho thử thách đơn giản, tất cả các chuỗi sẽ chỉ chứa các ký tự chữ cái viết hoa và viết thường.
Đầu ra phải là
len(input_string)
ký tự rộng và cao.Không quan trọng bước nào của chuỗi bạn bắt đầu, chỉ cần bạn tiếp tục xoay vòng và lặp đi lặp lại mãi mãi.
Kiểm tra thêm IO:
Vì bài đăng đã khá dài, nên đây là một liên kết đến đầu ra cho "cối xay gió":
Sidenote:
Vì đây được coi là một cối xay gió, sẽ thật tuyệt vời nếu bạn bao gồm một số mã soạn sẵn để làm động nó với độ trễ thời gian nhỏ hoặc đầu vào của người dùng giữa mỗi bước. Tuy nhiên, vì một số ngôn ngữ không có nội dung thời gian, nên điều này không bắt buộc. Phần cạnh tranh trong bài nộp của bạn chỉ có thể in trình tự càng nhanh càng tốt.