Вступ
"Yarr !! У нас був хлопець, який назвав себе" програмістом ", скласти карту для нашого прихованого скарбу! Але" це написано дотепністю "дивні цифри" n літери! "E5, N2, E3" ... що це навіть робить мається на увазі? Божевілля! Навіть не можна виписати належну карту скарбів, непридатний кретин. Виправте це нам! Ми подаруємо вам скарбницю! "
Опис виклику
У групи піратів виникають проблеми з читанням карти скарбів. Чи можете ви написати програму, щоб перетворити її у більш ... піратську форму?
Як вхід, ви отримаєте оригінальну карту скарбів. Це список рядків, розділених комами, кожний рядок складається з літери (яка вказує піратам, в якому напрямку вони повинні пройти), і частини числа (яка повідомляє піратам, скільки кроків зробити в цьому напрямку). Наприклад, наступна карта скарбів:
E2,N4,E5,S2,W1,S3
означало б «пройтися двома кроками на схід, пройти чотири кроки на північ, пройти п’ять кроків на схід, пройти два кроки на південь, пройти один крок на захід, потім пройти три кроки на південь».
Як вихід, ви будете виводити карту в графічному вигляді, використовуючи символи >
, ^
, v
, і в <
якості покажчиків. Ось вихід для вищевказаного входу:
>>>>>v
^ v
^ v<
^ v
>>^ X
Зауважте, що ми замінили останній крок на південь X
замість цього. Це тому, що на останньому кроці знаходиться скарб, і, як ми всі знаємо, пірати повинні мати X на своїх картах скарбів, інакше вони не знають, як його читати.
До речі, карта ніколи не перетнеться, тож вам не потрібно турбуватися про справу з перекриттями. Крім того, вам дозволяється мати новий кінцевий рядок в кінці виводу.
Зразки входів і виходів
S5,W2
v
v
v
v
v
X<
N1,E1,S1,E1,N1,E1,S2
>v>v
^>^X
N1
X
N6,E6,S6,W5,N5,E4,S4,W3,N3,E2,S2,W1,N2
>>>>>>v
^>>>>vv
^^>>vvv
^^^Xvvv
^^^^<vv
^^^<<<v
^^<<<<<
E21,S2
>>>>>>>>>>>>>>>>>>>>>v
X
N12,E11,S12,W2,N4
>>>>>>>>>>>v
^ v
^ v
^ v
^ v
^ v
^ v
^ v
^ v
^ X v
^ ^ v
^ ^ v
^ ^<<
X
слід позначити крок після останнього руху, як і всі інші рухи. Уявіть собі, що останній крок - це N3: ви ходите три кроки на північ і копаєте, але тут нічого немає, вам довелося замість цього пройти 2 кроки. Я не заперечую, якщо ви дотримуєтесь існуючого правила, оскільки це додає невеликий кутовий кейс для обробки. Але пригадайте, що сталося з тим хлопцем.