HackerRank | Type of Triangle

jeonghens·2025년 1월 3일

SQL: HackerRank

목록 보기
2/49

HackerRank Type of Triangle


삼각형의 세 변 A, B, C가 Integer 타입이므로, CASE 문에서 덧셈, 부등호, 등호 등의 연산을 수행할 수 있다.

가장 먼저 삼각형의 성립 조건(가장 긴 변의 길이 < 나머지 두 변의 길이의 합)을 만족하지 못하는 경우를 처리하고,
삼각형의 성립 조건을 만족하는 경우를 문제에서 주어진 3가지로 나누어 처리했다.

SELECT
    CASE
        -- 1. 삼각형 성립 조건을 만족하지 못하는 경우
        WHEN A + B <= C OR B + C <= A OR C + A <= B THEN 'Not A Triangle'
        -- 2. 삼각형 성립 조건을 만족하는 경우
        WHEN A = B AND B = C AND C = A THEN 'Equilateral'
        WHEN A = B OR B = C OR C = A THEN 'Isosceles'
        ELSE 'Scalene'
    END AS TYPE
FROM
    TRIANGLES;
profile
알고리즘이나 SQL 문제 풀이를 올리고 있습니다. 피드백 환영합니다!

0개의 댓글