Trong thử thách này, bạn được yêu cầu dịch chuyển các ký tự trong chuỗi nhập vào n số lần và xuất chuỗi đã dịch chuyển
Đầu vào
Đầu vào sẽ chứa một chuỗi. Trong dòng tiếp theo, một số nguyên, biểu thị n
sẽ có mặt.
Đầu ra
- Nếu
n
là số dương, hãy dịch các ký tự trong chuỗi sang đúngn
thời điểm. - Nếu
n
là âm, dịch chuyển các ký tự trong chuỗi sangn
thời gian bên trái . - Nếu
n
bằng 0, đừng dịch chuyển các ký tự trong chuỗi.
Sau khi dịch chuyển (trừ khi n
bằng 0), hãy in chuỗi đã dịch.
Ghi chú
- Chuỗi sẽ không trống hoặc
null
. - Chuỗi sẽ không dài hơn 100 ký tự và sẽ chỉ chứa các ký tự ASCII trong phạm vi
(khoảng trắng) đến
~
(dấu ngã) (mã ký tự 0x20 đến 0x7E, đã bao gồm). Xem bảng ASCII để tham khảo. - Sự thay đổi là theo chu kỳ.
- Số
n
có thể là dương, âm hoặc bằng không. n
sẽ luôn luôn lớn hơn hoặc bằng -1000 và nhỏ hơn hoặc bằng 1000- Bạn có thể nhận đầu vào thông qua
stdin
hoặc từ các đối số dòng lệnh - Chuỗi dịch chuyển phải được xuất ra trong
stdout
(hoặc tương đương gần nhất) - Bạn có thể viết một chương trình đầy đủ hoặc một hàm lấy đầu vào và đầu ra chuỗi trong
stdout
hoặc tương đương gần nhất
Các trường hợp thử nghiệm
1)
Hello world!
5 -->orld!Hello w
2)
Testing...
-3 -->ting...Tes
3)
~~~
1000 -->~~~
4)
12345
0 -->12345
5)
ABA
17 -->BAA
Chấm điểm
Đây là môn đánh gôn , vì vậy bài nộp ngắn nhất (tính bằng byte) sẽ thắng.