본문 바로가기
DB - SQL

[SQL Basic] Hackerrank 해커랭크 문제풀이 - Triangles (Case when함수)

by 꾸리_No9 2024. 1. 31.

 

 

SQL 문제풀이 HACKERRANK

 

ATTENTION : 

(1) CASE WHEN 할 때, CASE 단어는 1번만 나온다! 

(2) COMARK 없다 !

(3) 설정하는 "이름" 쌍따옴표 

(4) END AS 테이블명 

SELECT CASE WHEN...THEN " __"
                          WHEN....THEN "__"
                          WHEN....THEN "__"
               ELSE  "__"
               END AS A

 

 

 

Q.  Types of Triangles

  • Equilateral: It's a triangle with 3 sides of equal length.  (3 길이가 같은 경우)
  • Isosceles: It's a triangle with  2 sides of equal length. (2 길이만 같은 경우)
  • Scalene: It's a triangle with  3 sides of differing lengths. (3 길이가 다 다를 경우)
  • Not A Triangle: The given values of A, B, and C don't form a triangle. Input Format
  • 주의 사항 : Not equal as 같이 않을 경우! = 사용

 

Answer : 

1. CASE WHEN  &!= 사용

    ※ ORACLE MYSQL 함수 동일 적용 가능

 

SELECT
               CASE WHEN A = B AND B = C THEN 'Equilateral'
                          WHEN A + B <= C OR A+C <= B OR B+C <= A THEN 'Not A Triangle'
                          WHEN A != B AND B!=C AND A!=C THEN 'Scalene'
                 ELSE 'Isosceles'
                 END
FROM TRIANGLES ;

 

 

 본 내용은 HACKERRANK 사이트를 통한 SQL 문제풀이 내용입니다.