Многие формулы в математике включают вложенные радикалы (знаки квадратного корня внутри других знаков квадратного корня). Ваша задача здесь состоит в том, чтобы нарисовать их, используя ascii art.
Спекуляции
Вам дадут два целых числа, число внутри радикала и количество радикалов. Я думаю, что лучший способ объяснить, что вы должны сделать, это на примере. Вот вывод для 2, 4
:
____________________
\ / _______________
\ / \ / __________
\ / \ / \ / _____
\/ \/ \/ \/ 2
Вот некоторые вещи, на которые стоит обратить внимание:
- Высота каждого радикала увеличивается на один
- Длина
_
всегда равна5
высоте - После последнего
/
и до начала следующего внутреннего радикала есть пробел - Число внутри никогда не будет больше 4 цифр
- Если число радикалов равно 0, просто выведите число
- Поставить дополнительные пробелы, чтобы заполнить его в прямоугольник, зависит от вас
- Это код-гольф , поэтому выигрывает самый короткий код в байтах !
Тестовые случаи
2, 4:
____________________
\ / _______________
\ / \ / __________
\ / \ / \ / _____
\/ \/ \/ \/ 2
23, 0:
23
4, 1:
_____
\/ 4
1234, 3:
_______________
\ / __________
\ / \ / _____
\/ \/ \/ 1234
Ответы:
Python 3.5,
145137 байтСлегка разгульный
Выход:
источник
print(' '*i+'_____'*i or n)
экономит 7 байт. РЕДАКТИРОВАТЬprint(' '*i+i*'_____'or n)
сохраняет 8.JavaScript,
133132131 байтисточник
JavaScript (ES6), 124 байта
Сохраните 3 байта, если первый параметр может быть строкой, а не числом.
источник
PHP, 178 байт
Ба, это ужасно долго.
источник