Завдання полягає в тому, щоб пройти (намалювати) шлях:
^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.