Задача
Самый короткий код по количеству символов для вывода песочных часов в соответствии с пользовательским вводом.
Ввод состоит из двух чисел: Первое число больше 1 целого, которое представляет собой высоту луковиц, второе число - процент (0 - 100) емкости песочных часов.
Высота песочных часов производится добавлением большего количества линий в луковицы песочных часов, поэтому размер 2 (минимальный принятый размер) будет:
_____
\ /
\ /
/ \
/___\
Размер 3 добавит больше линий, чтобы луковицы могли поместиться больше "песка".
Песок будет рисоваться с использованием символа x
. Верхняя лампочка будет содержать песок N процентов, в то время как нижняя лампочка будет содержать (100 - N) процентов песка, где N - вторая переменная.
'Емкость' измеряется количеством пробелов (), которое содержит песочные часы. Если процент не является точным, его следует округлить.
Песок извлекается извне внутрь, давая правостороннее преимущество в случае, если процентный результат равен.
Тестовые примеры
Input:
3 71%
Output:
_______
\x xx/
\xxx/
\x/
/ \
/ \
/__xx_\
Input:
5 52%
Output:
___________
\ /
\xx xx/
\xxxxx/
\xxx/
\x/
/ \
/ \
/ \
/ xxx \
/xxxxxxxxx\
Input:
6 75%
Output:
_____________
\x x/
\xxxxxxxxx/
\xxxxxxx/
\xxxxx/
\xxx/
\x/
/ \
/ \
/ \
/ \
/ \
/_xxxxxxxxx_\
Количество кодов включает ввод/вывод (т.е. полную программу).