Bác sĩ, khi cố gắng trốn thoát khỏi lực lượng Dalek đã quyết định gửi chúng trong một vòng quay bằng cách du hành trong nhiều không gian khác nhau trong một chuyển động xoắn ốc.
Tùy thuộc vào tính chất của thời gian không gian có sẵn, Bác sĩ cần nhập vào TARDIS kiểm soát chiều cao và chiều rộng của phần không gian và điểm vào của anh ta để bắt đầu xoắn ốc.
Phần không gian có thể được hình dung dưới dạng lưới h x w chứa đầy các số nguyên tuần tự từ trái sang phải, từ trên xuống dưới, bắt đầu bằng 1.
Các vị trí bắt đầu được cung cấp như rc cho hàng và cột ... Từ đó phần mềm của TARDIS cần phải nhổ ra danh sách có thứ tự các số nguyên thu được bằng cách theo hình xoắn ốc bên ngoài theo hướng chống chiều kim đồng hồ từ hàng r cột c , bắt đầu lên ...
Nhiệm vụ của bạn, với tư cách là bạn đồng hành của Bác sĩ là lập trình TARDIS lấy bốn số, theo định dạng height width row columnvà xác định khu vực không gian mà TARDIS cần di chuyển để phù hợp với chuyển động xoắn ốc được mô tả dưới đây ...
Đầu vào 1
5 5 3 3
(Lưới 5 x 5, bắt đầu từ vị trí 3,3)
Đầu ra 1
13 8 7 12 17 18 19 14 9 4 3 2 1 6 11 16 21 22 23 24 25 20 15 10 5
Giải thích đầu ra
Lưới gốc

Tạo xoắn ốc

Đầu vào 2
2 4 1 2
(2 x 4 lưới bắt đầu từ vị trí 1,2)
Đầu ra 2
2 1 5 6 7 3 8 4
Giải thích đầu ra
Hơi khác một chút khi xoắn ốc bây giờ phải xoay quanh lưới để tạo đầu ra tương ứng ...
Lưới gốc

Tạo xoắn ốc

Quy tắc:
Đây là môn đánh gôn, vì vậy độ dài mã ngắn nhất sẽ đạt được sự chấp thuận.
Các ví dụ trên phải được sử dụng để kiểm tra mã của bạn. Nếu nó không cung cấp đầu ra tương ứng, có gì đó không ổn ...
Cả hai phiên bản mã được đánh gôn và trong golf phải được cung cấp trong câu trả lời của bạn ...
Chúc may mắn!