Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Quadratic Equation Roots by mortonfox
from collections.abc import Iterable
def quadratic_roots(a: int, b: int, c: int):
det = b*b - 4*a*c
return ['No real roots'] if det < 0 else [(-b + det**0.5)/2/a, (-b - det**0.5)/2/a]
print("Example:")
print(list(quadratic_roots(1, 2, 3)))
# These "asserts" are used for self-checking
assert list(quadratic_roots(1, -3, 2)) == [2, 1]
assert list(quadratic_roots(1, 0, -1)) == [1, -1]
assert list(quadratic_roots(1, 2, 1)) == [-1, -1]
assert list(quadratic_roots(1, 0, 1)) == ["No real roots"]
assert list(quadratic_roots(1, 4, 4)) == [-2, -2]
assert list(quadratic_roots(1, -5, 6)) == [3, 2]
assert list(quadratic_roots(1, -6, 9)) == [3, 3]
assert list(quadratic_roots(2, 2, 1)) == ["No real roots"]
assert list(quadratic_roots(2, -7, 6)) == [2, 1.5]
assert list(quadratic_roots(2, -3, 1)) == [1, 0.5]
print("The mission is done! Click 'Check Solution' to earn rewards!")
Oct. 11, 2023
Comments: