Bài tập
Bạn chịu trách nhiệm chế tạo một chiếc la bàn.
Hãy tưởng tượng mã nguồn của bạn là "kim" la bàn nơi chạy ở các hướng khác nhau tạo ra đầu ra riêng biệt.
Định hướng mã nguồn được hỗ trợ là Bắc, Đông, Nam và Tây.
Thí dụ
Giả sử bạn có mã nguồn:
ABCD
J K
WXYZ
Chúng tôi sẽ xem xét hướng Bắc này, xoay 90 độ theo chiều kim đồng hồ hướng chúng ta về phía Đông:
W A
XJB
Y C
ZKD
quay lại điểm Nam:
ZYXW
K J
DCBA
và cuối cùng, vòng quay cuối cùng về phía Tây:
DKZ
C Y
BJX
A W
Khi được chạy, mỗi ví dụ mã ở trên sẽ xuất ra một ký tự ASCII có thể in riêng biệt mà bạn chọn.
Ghi chú
Mã của bạn sẽ không có đầu vào.
Không gian trống hoặc dòng mới không sụp đổ / biến mất khi xoay.
Hàng đầu / theo dõi dòng mới là ổn trong đầu ra.
Câu trả lời có thể là toàn bộ chương trình hoặc hàm, do đó xuất ra STDOUT hoặc trả về kết quả hàm.
Luật chơi golf tiêu chuẩn được áp dụng; câu trả lời ngắn nhất trong byte chiến thắng!