본문 바로가기

기초 튼튼/코테준비

[코테준비] SQL 해커랭크(HackerRank) 문제풀이 - 삼각형 형태 알아내기 - 4

* 코딩인터뷰시 기업들에서 널리 활용중인 해커랭크(HackerRank)의 SQL 문제 정리.


 

1. 문제

  • 주어진 세 변의 길이를 통해 (a,b,c) 삼각형의 타입을 알아내는 쿼리를 작성하는 문제입니다.

2. 정답

  • 가장 먼저, 삼각형을 이룰 수 있는 조건을 갖추었는지 부터 필터링합니다.
    • case when 문의 경우에는 순차적으로 조건을 진행하여 결정하기 때문에, 가장 상단의 조건이 해당 row의 Value를 가장 빨리 결정 짓습니다.
    • 따라서, '삼각형이냐 아니냐?'에 대한 대답을 먼저 내릴 수 있어야 합니다.
  • 그 후에는 심플합니다. 1) 세변이 모두 동일? --> 정삼각형 2) 두변이 동일? --> 이등변삼각형 3) 한변도 동일하지 않으면? --> 삼각형 으로 결정을 지어주는 쿼리를 when 조건 하에 리스트 해주면 됩니다.

 


3. 결과

 

  • 정답은 위와 같습니다.

 

 

해커랭크(HackerRank)의 'SQL for Interview'를 풀며 정리한 글입니다.


부족한 블로그에 방문해 주셔서 감사합니다.

잘못된 내용 수정 피드백은 댓글로 적어주세요.

감사합니다 :-)

반응형