Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
f-strings solution in Clear category for Write Quadratic Equation by kurosawa4434
def quadr_equation(data: list[int]) -> str:
a, x1 = data[:2]
x2 = data.pop()
b = a * (-x1 - x2)
c = a * x1 * x2
def sign(n, plus=""):
return plus if n >= 0 else "-"
def coefficient(n):
return str(abs(n)) + "*" if abs(n) != 1 else ""
equation = f'{sign(a)}{coefficient(a)}x**2 '
if b:
equation += f'{sign(b, "+")} {coefficient(b)}x '
if c:
equation += f'{sign(c, "+")} {abs(c)} '
return equation + '= 0'
if __name__ == '__main__':
print("Example:")
print(quadr_equation([2, 4, 6]))
assert quadr_equation([2, 4, 6]) == "2*x**2 - 20*x + 48 = 0"
assert quadr_equation([-2, 4, 6]) == "-2*x**2 + 20*x - 48 = 0"
assert quadr_equation([2, 4, -4]) == "2*x**2 - 32 = 0"
assert quadr_equation([2, 4, 0]) == "2*x**2 - 8*x = 0"
assert quadr_equation([2, 0]) == "2*x**2 = 0"
assert quadr_equation([2, 4]) == "2*x**2 - 16*x + 32 = 0"
print("The mission is done! Click 'Check Solution' to earn rewards!")
Aug. 22, 2022
Comments: