SELECT CASE WHEN A = B AND B = C THEN 'Equilateral'
WHEN A + B <= C OR B + C <= A OR C + A <= B THEN 'Not A Triangle'
WHEN A = B OR B = C OR C = A THEN 'Isosceles'
ELSE 'Scalene' END
FROM TRIANGLES
A + B <= C OR B + C <= A OR C + A <= B THEN 'Not A Triangle' 조건이
A = B OR B = C OR C = A THEN 'Isosceles' 조건보다 먼저 나와야 하는 이유
A = B OR B = C OR C = A THEN 'Isosceles 조건이 먼저 나오게 되면
A = B = 1이고 C = 2인 경우 삼각형 조건이 성립하지 않지만,
Isosceles(이등변 삼각형)라는 값을 RETURN하기 때문이다.
해커랭크 Type of Triangle SQL
'SQL > 해커랭크' 카테고리의 다른 글
[SQL] 해커랭크 The Report (0) | 2022.12.03 |
---|---|
[SQL] 해커랭크 Occupations (0) | 2022.12.03 |
[SQL] 해커랭크 The PADS (0) | 2022.12.02 |
[SQL] 해커랭크 Weather Observation Station 6~7 (0) | 2022.12.02 |
[SQL] 해커랭크 Weather Observation Station 5 (0) | 2022.12.02 |