Write a query identifying the type of each record in the TRIANGLES table using its three side lengths. Output one of the following statements for each record in the table:
세개 변의 길이들을 이용해서 TRIANGLES테이블의 각 레코드에서 타입을 알아내는 쿼리를 써라.
세 변의 길이가 모두 같은 삼각형 - Equilateral
두 변의 길이가 같은 삼각형 - Isosceles
세 변의 길이가 모두 다른 삼각형 - Scalene
주어진 3개변의 길이로 삼각형이 형성되지 않는 경우 - Not A Triangle
추가로 제시되어있는 Input format, Sample input과 Sample output을 확인해보면, 더욱 명확하게 알 수 있다.
SQL은 정말 직관적인 명령어들이 매력적이다.
SELECT CASE WHEN A = B AND B = C THEN 'Equilateral'
WHEN A+B <= C OR A+C <= B OR B+C <= A THEN 'Not A Triangle'
WHEN A = B OR B = C OR A = C THEN 'Isosceles'
ELSE 'Scalene' END
FROM TRIANGLES
이제부터 해커랭크의 중급문제에 도전해보려고 한다. 🎈
겨우 초급문제들이지만 모두 풀었다는 것에 의의를 두고 싶다. :)