Завдання полягає в тому, щоб пройти (намалювати) шлях:
^n
- вгору на n рядківvn
- вниз на n рядків>n
- справа на n позицій символів<n
- залишено n позицій символів
n
це ціле число, більше нуля (тобто ви не можете отримати команду типу>-2
).- Між командами немає роздільників, добре сформований вхід виглядає так:
>5v8<10^3
жодна інша форма введення не дозволена. - Кількість команд необмежена.
- Більше символів не повинно проповзати на вхід.
Приклади.
Вхід - порожній рядок, вихід:
*
Введіть
>3
або<3
: або : зауважте, що це не має жодних змін у виході:****
Подібно до
^3
таv3
:* * * *
Вхід:,
>1v2
вихід:** * *
Вхід:,
^4>3v2<1
вихід:**** * * * ** * *
Якщо ви повернетесь назад і використовуєте той самий шлях, не малюйте нічого нового. Напр
>5<5
******
... хоча ви нічого не намалюєте, ви очевидно змінюєте позицію. Отже, якщо ваш вхід виглядає так:,
>4<2v3
вихід:***** * * *
Це більш складний приклад: 1) шлях може перетнути себе 2) зауважте, що останні три кроки останньої команди зміщують весь шлях вправо. Вхід:,
v6>4^3<7
вихід:* * * ******** * * * * *****
Вхід :
^2v2>3<3v3>4^5v5>3^5>4v2<4v3>4^3v3>3^5>4v2<4v3>7^5>4v2<4v3>9^3<2^2v2>4^2v2<2v3>8^5>2v4>2^4v5<3>6^5>5<5v2>5<5v2>5<4v1>8^3<1^2v2>1v2>2^3v3>2^2>1^2v2<1v3<3>11^3<2^2v2>4^2v2<2v3>5^5>5<5v2>5<5v2>5<4v1>7^5>4v2<4v3>4^3v3>3^5>4v2<3v1<1v2>3^1>1v1
Вихід:
* * ***** ***** ***** * * *** * ****** * * * * ****** ***** ***** * * * * * * * * * * * * * * * * * * * * * * * * ***** ***** ***** ***** ***** * * * ****** ** * ** ***** ****** ***** ***** * * * * * * * * * * * * * * * * * * ** * * * * * * * * *** ****** ***** * ****** * * * ** *******************************************************************************************
^2v2>3<3v3>4^5v5>3^5>4v2<4v3>4^3v3>3^5>4v2<4v3>7^5>4v2<4v3>9^3<2^2v2>4^2v2<2v3>8^5>2v4>2^4v5<3>6^5>5<5v2>5<5v2>5<4v1>8^3<1^2v2>1v2>2^3v3>2^2>1^2v2<1v3<3>11^3<2^2v2>4^2v2<2v3>5^5>5<5v2>5<5v2>5<4v1>7^5>4v2<4v3>4^3v3>3^5>4v2<3v1<1v2>3^1>1v1
.