728x90
www.hackerrank.com/challenges/what-type-of-triangle/problem
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 IF( (A = B) AND (A = C) AND (B = C), 'Equilateral',
IF( (A + B <= C) OR (A + C <= B) OR (B + C <= A), 'Not A Triangle',
IF( (A = B) OR (A = C) OR (B = C), 'Isosceles', 'Scalene')
) )
FROM TRIANGLES
IF문을 통해 각 조건에 맞춰서 true일 때 해당 삼각형 출력, false면 다른 조건을 넣어서 if~else처럼 풀었다.
728x90
'문제 풀이 > Hackerrank SQL' 카테고리의 다른 글
[Hackerrank SQL] The Report (0) | 2021.02.24 |
---|---|
[Hackerrank SQL] Average Population of Each Continent (0) | 2021.02.24 |
[Hackerrank SQL] Weather Observation Station 13 (0) | 2021.02.23 |
[Hackerrank SQL] Weather Observation Station 8 (0) | 2021.02.23 |
[Hackerrank SQL] Weather Observation Station 5 (0) | 2021.02.23 |