+ - + + - + | | + - + + - + | | | | | | | | + - + + - + + - + + - +
Люди ASCIIville відновлюють своє місто і накреслюють нові креслення. Ваше завдання - намалювати їх нове місто, виходячи з того, скільки будівель вони хочуть.
Вхідним записом буде кількість споруд. Кожна будівля - це половина висоти входу (округлене, якщо непарне), не враховуючи верхній і нижній частині будівлі.
Наведемо основний приклад 4
+ - + + - + + - + + - + | | | | | | | | | | | | | | | | + - + + - + + - + + - +
Як ви бачите тут, |
у кожній будівлі є два s, оскільки вхід був чотири. Але є улов! (тобто приклад, наведений вище, невірний, а приклад вгорі цієї публікації - це реальний вихід для 4)
Для кожної будівлі, яка не є простим числом, її висота зменшується на одиницю. Якщо число ділиться на 3 , 5 або 10 , воно знижується ще на одне. Якщо воно ділиться на два або більше з цих чисел, сума, що віднімається, складає ( 10 ділиться на 10 і 5, і це не є простим, тому вона вилучається на 3 ).
Давайте розглянемо приклад із введенням 5
.
+ - + + - + | | + - + + - + + - + | | | | | | | | | | | | | | | | | | | | + - + + - + + - + + - + + - +
Ось приклад 7
+ - + + - + + - + | | + - + + - + + - + | | | | | | | | | | | | + - + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + - + + - + + - + + - + + - + + - + + - +
І приклад 10
+ - + + - + + - + | | + - + + - + + - + | | + - + | | | | | | | | | | + - + | | | | + - + | | | | | | | | | | | | | | | | | | + - + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + - + + - + + - + + - + + - + + - + + - + + - + + - + + - +
І повернутися до 6
+ - + + - + | | + - + + - + + - + | | | | | | | | | | + - + | | | | | | | | | | | | + - + + - + + - + + - + + - + + - +
Правила:
- Якщо число вилучається настільки, що його висота менша або дорівнює нулю, воно не відображається, але для нього залишився пробіл (я не вірю, що це можливо,
6
це найближче до мене значення, яке я знайшов) . - Додаткові місця доступні.
- Ширина кожної будівлі повинна бути 2.
- Ваш вклад може бути від stdin або закодований в програму.
- Ваша програма повинна бути повноцінною програмою , ніяких функцій.
- Ваша програма повинна вміти 4-15 версій. 0-3 і мінусові цифри не потрібні і не вказані, щоб нічого робити, тобто вони можуть викинути помилку, надрукувати сміття або нічого не робити.