Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- neo4j
- hackerrankTypeofTrianglesolution
- DPI-1072
- graphDB
- 타이거그래프
- DPI-1047
- hackerrank
- HackerrankSQL
- neo4j자격증
- 오라클???출력
- 오라클LANG
- oracle ????
- TigerGraph
- Tigergraph GSQL
- dpi-1072 version is unsupported windows
- neo4jcypher
- GSQL
- SQL연습
- hackerranckSQL
- 그래프데이터베이스
- cx_oracle 에러
- hackerrankTypeofTriangle
- neo4jcertificate
- how to DPI-1047
- 오라클한글깨짐
- how to DPI-1072
- oracle printed ????
- 오라클 물음표
- GSQL101
- cx_oracle python oracle error
Archives
- Today
- Total
song's note
[Hackerrank - SQL] Type of Triangle 본문
문제
A,B,C 로 삼각형 세 변의 길이가 주어질 때,
각 경우에 따라서 어떤 삼각형인지 혹은 삼각형이 아님을 출력하라.
Write a query identifying the type of each record in the TRIANGLES table using its three side lengths. Output one of the following statements for each record in the table:
- Equilateral: It's a triangle with sides of equal length.
- Isosceles: It's a triangle with sides of equal length.
- Scalene: It's a triangle with sides of differing lengths.
- Not A Triangle: The given values of A, B, and C don't form a triangle.
풀이
SELECT
CASE WHEN A = B AND B = C THEN 'Equilateral'
WHEN A >= B+C OR B >= A+C OR C >= A+B THEN 'Not A Triangle'
WHEN A = B OR A = C OR B = C THEN 'Isosceles'
ELSE 'Scalene' END
FROM TRIANGLES;
다른 사람의 풀이를 찾다가
CASE WHEN을 여러겹으로 사용하는 풀이를 발견하였다.
SELECT
CASE WHEN A + B > C AND A + C > B AND B + C > A THEN
CASE WHEN A = B AND B = C THEN 'Equilateral'
WHEN A = B OR A = C OR B = C THEN 'Isosceles'
ELSE 'Scalene' END
ELSE 'Not A Triangle' END
FROM TRIANGLES;
마치 파이썬에서 if를 여러번 사용하는 것처럼...
오늘도 하나 배웠다.
'공부 > SQL' 카테고리의 다른 글
| [Hackerrank - SQL] Higher Than 75 Marks (0) | 2022.04.09 |
|---|---|
| [Hackerrank - SQL] weather observation station 11 (0) | 2022.04.09 |
| [Hackerrank - SQL] weather observation station 7 (0) | 2022.04.09 |
| [Hackerrank - SQL] weather observation station 6 (0) | 2021.12.10 |
| [Hackerrank - SQL] weather observation station 5 (0) | 2021.12.10 |