본문 바로가기
문제풀이/SQL(My sql)

[문제풀이] Hacker Rank - Type of Triangle

by kime2 2024. 6. 5.
출처

 

문제

  • 등변 : 삼각형이다길이가 같은 변.
  • 이등변삼각형 : 삼각형이다길이가 같은 변.
  • 스켈레네 : 삼각형이네길이가 다른 측면.
  • 삼각형이 아님 : 주어진 A , B  C 값은 삼각형을 형성하지 않습니다.

 

풀이(MYSQL)

정답 오답
select
    case when A + B <= C or A + C <= B or B + C <= A then  'Not A Triangle' 
    when A = B and B =C then 'Equilateral' 
    when A = B or B = C or C = A then 'Isosceles'
    else 'Scalene' end
from TRIANGLES
select
    case when A = B and B =C then 'Equilateral' 
    when A = B or B = C or C = A then 'Isosceles'
    when A + B <= C or A + C <= B or B + C <= A then  'Not A Triangle' 
    else 'Scalene' end
from TRIANGLES
Equilateral 
Equilateral 
Isosceles 
Equilateral 
Isosceles 
Equilateral 
Scalene 
Not A Triangle 
Scalene 
Scalene 
Scalene 
Not A Triangle 
Not A Triangle 
Scalene 
Equilateral
Isosceles
Equilateral
Isosceles
Equilateral
Scalene
Isosceles
Scalene
Scalene
Scalene
Not A Triangle
Not A Triangle
Scalene
Equilateral


 

배운점

먼저 시작하는 조건에 따라 답이 달라진다

오답의 경우  A = B or B = C or C = A 을 먼저 충족한다면 두 변의 합이 다른 한변보다 크지 않을 경우라도 삼격형으로 인정된다

여러 조건의 경우 무엇이 상위 조건인지 생각하는 게 중요

여기서의 상위 조건 : A + B <= C or A + C <= B or B + C <= A then  'Not A Triangle'