https://www.hackerrank.com/challenges/what-type-of-triangle/problem?isFullScreen=true

 

Type of Triangle | HackerRank

Query a triangle's type based on its side lengths.

www.hackerrank.com

코드설명

CASE WHEN 을 사용합니다.

 

문제에서 유의할점은, 삼각형이 아닌 것을 먼저 CASE WHEN으로 분기해야 합니다.

이유는 삼각형의 성립조건을 먼저 체크한 이후에 어떤 삼각형인지 알아야합니다.

만약 다르다면, 삼각형이 아닌데도 조건에 맞아서 분류가 안되겠지요.

ORACLE 코드

SELECT 
    CASE 
        WHEN (A + B <= C OR B + C <= A OR A + C <= B) THEN 'Not A Triangle'
        WHEN (A = B AND B = C) THEN 'Equilateral'
        WHEN ( (A = B AND B <> C) OR (A = C AND C <> B)) THEN 'Isosceles'
        WHEN ( A <> B AND B <> C) THEN 'Scalene'
    END AS TYPES
FROM TRIANGLES;

+ Recent posts