Tôi đang ở đâu?
Đưa ra một chuỗi d, chỉ chứa các chữ cái NSWE, xác định tọa độ tôi đã đi (từ trái sang phải, tiêu thụ một cách tham lam) và tọa độ cuối cùng nơi tôi cư trú.
Các quy tắc đọc tọa độ từ trái sang phải:
- Nếu ký tự tiếp theo là
NhoặcS:- Nếu ký tự sau
NhoặcSlà khácNhoặcS:- Chỉ tiêu thụ đầu tiên
NhoặcS. - Đầu ra
[0,1]choN - Đầu ra
[0,-1]choS
- Chỉ tiêu thụ đầu tiên
- Nếu ký tự sau
NhoặcSlàWhoặcE:- Tiêu thụ cả
NhaySvàWhayE. - Đầu ra
[1,1]hoặc[-1,1]choNEvàNW, tương ứng. - Đầu ra
[1,-1]hoặc[-1,-1]choSEvàSW, tương ứng.
- Tiêu thụ cả
- Nếu ký tự sau
- Nếu ký tự là một
EhoặcWkhông có trướcShoặcN:- Tiêu thụ
EhayW. - Đầu ra
[1,0]choE. - Đầu ra
[-1,0]choW.
- Tiêu thụ
Ví dụ làm việc
NSWE
[0,1] (North N)
[-1,-1] (South-west SW)
[1,0] (East E)
[0,0] (N+SW+E = Didn't actually move)
Lưu ý điều này có thể ở bất kỳ định dạng nào, đây là các ví dụ khác về đầu ra hợp lệ:
[[0,1],[-1,-1],[1,0],[0,0]]
[[[0,1],[-1,-1],[1,0]],[0,0]]
"0,1\n0,-1\n-1,0\n1,0\n0,0"
V.v ...
Thêm ví dụ
SWSENNESWNE
[-1,-1]
[1,-1]
[0,1]
[1,1]
[-1,-1]
[1,1]
[1,0]
NNEESESSWWNW
[0,1]
[1,1]
[1,0]
[1,-1]
[0,-1]
[-1,-1]
[-1,0]
[-1,1]
[0,0]
NENENEE
[1,1]
[1,1]
[1,1]
[1,0]
[4,3]
KHÔNG
[1,1]
[0,1]
[1,2]
EEE
[1,0]
[1,0]
[1,0]
[3,0]
Quy tắc
- Bạn có thể xuất ra ở bất kỳ định dạng thuận tiện nào không vi phạm sơ hở.
- Bạn phải tiêu dùng một cách tham lam,
NWEkhông bao giờN,W,E, nó luôn luônNW,E.- Này áp dụng cho:
SW*,SE*,NW*,NE*. - Bạn đang tiêu thụ từ trái sang phải, tham lam.
- Này áp dụng cho:
- Đây là mã golf , số byte thấp nhất sẽ thắng.
[4, 3]hoặc như vậy sẽ giúp dễ dàng hơn để xem những gì đang diễn ra trong đầu ra thử nghiệm.
1, -1j, (-1+1j)vv một định dạng đầu ra hợp lệ?
NEchỉ là N+Enó không quan trọng?