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에서 나머지를 거른다