|
1 | | -### |
| 1 | +### Тип треугольника - [Type of Triangle] |
2 | 2 |
|
3 | 3 | <img src="./art/21.png" alt="solution" > |
4 | 4 |
|
5 | 5 | #### eng: |
| 6 | +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: |
6 | 7 |
|
| 8 | +Equilateral: It's a triangle with sides of equal length. |
| 9 | +Isosceles: It's a triangle with sides of equal length. |
| 10 | +Scalene: It's a triangle with sides of differing lengths. |
| 11 | +Not A Triangle: The given values of A, B, and C don't form a triangle. |
| 12 | +Input Format |
| 13 | + |
| 14 | +The TRIANGLES table is described as follows: |
| 15 | +Each row in the table denotes the lengths of each of a triangle's three sides. |
| 16 | + |
| 17 | +Sample Input |
7 | 18 |
|
8 | 19 |
|
9 | 20 | #### рус: |
| 21 | +Напишите запрос, определяющий тип каждой записи в таблице TRIANGLES, используя три длины |
| 22 | +ее сторон. Выведите одно из следующих утверждений для каждой записи в таблице: |
| 23 | + |
| 24 | +Равносторонний: Это треугольник со сторонами одинаковой длины. |
| 25 | +Равнобедренный: это треугольник со сторонами одинаковой длины. |
| 26 | +Scalene: Это треугольник со сторонами разной длины. |
| 27 | +Не треугольник: заданные значения A, B и C не образуют треугольник. |
| 28 | +Формат ввода |
10 | 29 |
|
| 30 | +Таблица TRIANGLES описывается следующим образом: |
| 31 | +Каждая строка в таблице обозначает длины каждой из трех сторон треугольника. |
| 32 | + |
| 33 | +Образец ввода |
11 | 34 |
|
12 | 35 |
|
13 | 36 | #### код с коментариями: |
14 | 37 | ```sql |
15 | | - |
| 38 | +SELECT /* выбрать данные */ |
| 39 | + CASE /* условный оператор */ |
| 40 | + WHEN A+B<=C THEN 'Not A Triangle' /* условие 1 - результат */ |
| 41 | + WHEN A=B AND B=C and A=C THEN 'Equilateral' /* условие 2 - результат */ |
| 42 | + WHEN A=B OR B=C OR C=A THEN 'Isosceles' /* условие 3 - результат */ |
| 43 | + ELSE 'Scalene' /* иначе - результат */ |
| 44 | + END /* конец условного оператора */ |
| 45 | +FROM TRIANGLES; /* из таблицы */ |
16 | 46 | ``` |
17 | 47 |
|
18 | 48 | #### код для hackerrank: |
19 | 49 | ```sql |
| 50 | +SELECT |
| 51 | + CASE |
| 52 | + WHEN A+B<=C THEN 'Not A Triangle' |
| 53 | + WHEN A=B AND B=C and A=C THEN 'Equilateral' |
| 54 | + WHEN A=B OR B=C OR C=A THEN 'Isosceles' |
| 55 | + ELSE 'Scalene' |
| 56 | + END |
| 57 | +FROM TRIANGLES; |
20 | 58 |
|
21 | 59 | ``` |
22 | 60 |
|
|
0 commit comments