Thử thách
Viết chương trình hoặc hàm lấy chuỗi s
và số nguyên n
làm tham số. Chương trình của bạn sẽ in (hoặc trả lại) chuỗi khi được chuyển đổi như sau:
Bắt đầu từ trên cùng bên trái và di chuyển xuống và sang phải, viết s
như một làn sóng chiều cao n
. Sau đó, từ trên xuống dưới, kết hợp mỗi hàng dưới dạng một chuỗi (không có khoảng trắng).
Thí dụ
Cho chuỗi "WATERMELON" và chiều cao là 3:
Sóng sẽ như thế này:
W R O
A E M L N
T E
Sau đó, kết hợp các hàng từ trên xuống dưới:
WRO
AEMLN
TE
Vì vậy, chương trình của bạn sẽ trả về chuỗi "WROAEMLNTE"
Tương tự như vậy, "BÌNH THƯỜNG" với chiều cao 4 sẽ tạo ra sóng sau:
W E
A M L
T R O
E N
Chương trình của bạn sau đó sẽ trả về chuỗi "WEAMLTROEN"
Quy tắc
Đầu vào
Đầu vào có thể được thực hiện trong bất kỳ định dạng hợp lý. Chuỗi có thể trong mọi trường hợp bạn thích. Bạn có thể cho rằng0 < n <= s.length
Đầu ra
Đầu ra chỉ bao gồm chuỗi được chuyển đổi (cho dù được trả lại hoặc được in thành STDOUT), cộng với bất kỳ dòng mới nào.
Chấm điểm
Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng! Sơ hở tiêu chuẩn không được phép.
Các trường hợp thử nghiệm
Input Output
programmingpuzzles, 5 -> piermnlsomgzgapzru
codegolf, 3 -> cgoeofdl
elephant, 4 -> enlatehp
1234567, 3 -> 1524637
qwertyuiop, 1 -> qwertyuiop
n > 0
, nhưng n=1
là một trường hợp hợp lệ. Tôi sẽ cập nhật câu hỏi ngay bây giờ.
n
> 1? Vui lòng làm rõ và nếu không thêm trường hợp thử nghiệm