Я пытаюсь определить тип треугольника хакера ниже, где на основе 3 сторон должно быть определено, является ли треугольник равносторонним, равнобедренным, scaelene или не треугольником.
https://www.hackerrank.com/challenges/what-type-of-triangle/problem
Я не уверен, почему приведенный ниже код не проходит тестовый пример.К сожалению, я не могу загрузить контрольный пример, чтобы понять, почему он не работает.
SELECT CASE WHEN A = B AND B = C AND A = C THEN 'Equilateral'
WHEN (A = B AND B != C AND A != C) OR (B = C AND A != B AND A != C) OR (A = C AND A != B AND B != C) THEN 'Isosceles'
WHEN ((A + B) < C) OR ((B + C) < A) OR ((C + A) < B) THEN 'Not a triangle'
ELSE 'Scalene' END
FROM Triangles