SQL 문제풀이
[해커랭크 SQL] Advanced Select - Type of Triangle
냄비짱
2023. 8. 18. 22:36
728x90
❓ Question
https://www.hackerrank.com/challenges/what-type-of-triangle
Type of Triangle | HackerRank
Query a triangle's type based on its side lengths.
www.hackerrank.com
❗ Answer
SELECT
(CASE WHEN a>=b+c OR b>=c+a OR c>=a+b THEN 'Not A Triangle'
WHEN a=b AND b=c THEN 'Equilateral'
WHEN (a=b AND b!=c) OR (b=c AND c!=a) OR (c=a AND a!=b) THEN 'Isosceles'
ELSE 'Scalene'
END)
FROM triangles;
📌 Discussion
- CASE WHEN으로 여러 조건에 따른 문자열을 출력해줌
- 첫번째 줄에서 삼각형이 아닌 것을 거르고
- 두번째 줄에서 정삼각형을 거르고
- 세번째 줄에서 이등변 삼각형을 거르고
- ELSE에서 나머지를 거른다