- 21, Oct 2024
- #1
Вам дана полиномиальная функция в следующем формате:
\$x = (c_0 * y^0) + (c_1 * y^1) + (c_2 * y^2) + ... + (c_n * y^n)\$
где \$c_n\$ обозначает коэффициент при \$n^{th}\$ степени \$y\$
Вам нужно построить уравнение на матрице \$10 * 10\$ ASCII. Значение должно быть пол в целое число перед построением графика. Если \$y < 0\$ или \$y > 9\$, не стройте график. Для простоты мы предполагаем, что верхний левый угол равен \$(0,0)\$.
А
Input -> x = (1 * y^1)
Output ->
*.........
.*........
..*.......
...*......
....*.....
.....*....
......*...
.......*..
........*.
.........*
Input -> x = (9 * y^0) + (-1 * y^1)
Output ->
.........*
........*.
.......*..
......*...
.....*....
....*.....
...*......
..*.......
.*........
*.........
Input -> x = (0.10 * y^2)
Output ->
*.........
*.........
*.........
*.........
.*........
..*.......
...*......
....*.....
......*...
........*.
Input -> x = (3 * y^1)
*.........
...*......
......*...
.........*
..........
..........
..........
..........
..........
..........
represents an empty space, and *
представляет собой точку на графике. Вы можете выбрать любые символы для обозначения обеих вещей по вашему усмотрению, но обязательно укажите, что вы используете в своем ответе.
Вы можете принять входные данные в виде списка/массива коэффициентов или в виде строки в указанном выше формате.
Примеры:
.
Подсказка: eval может быть здесь полезен.
Вдохновленный проблемой столкновения кода из https://www.codingame.com/
#код-гольф #математика #ascii-art #полиномы