Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for The Angles of a Triangle by werepire
def checkio(a, b, c):
from math import pi, acos
if a==b and b==c:
return [60, 60, 60]
if a+b>c and b+c>a and a+c>b:
alpha=round(acos((b**2+c**2-a**2)/float(b*c*2))/pi*180)
beta=round(acos((a**2+c**2-b**2)/float(a*c*2))/pi*180)
gamma=round(acos((b**2+a**2-c**2)/float(b*a*2))/pi*180)
angles=[alpha, beta, gamma]
angles.sort()
return angles
return [0, 0, 0]
#These "asserts" using only for self-checking and not necessary for auto-testing
if __name__ == '__main__':
assert checkio(4, 4, 4) == [60, 60, 60], "All sides are equal"
assert checkio(3, 4, 5) == [37, 53, 90], "Egyptian triangle"
assert checkio(2, 2, 5) == [0, 0, 0], "It's can not be a triangle"
Oct. 31, 2016