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