Skip to content

Commit 48daa6c

Browse files
committed
task 21
1 parent 39acce7 commit 48daa6c

4 files changed

Lines changed: 49 additions & 2 deletions

File tree

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
18. Выше 75 баллов - [Higher Than 75 Marks](./tasks/18.md)
4545
19. Имена сотрудников - [Employee Names](./tasks/19.md)
4646
20. Заработная плата сотрудников - [Employee Salaries](./tasks/20.md)
47+
21. Тип треугольника - [Type of Triangle](./tasks/21.md)
4748

4849

4950
## В процессе... , будет дополнено)

tasks/21.md

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,60 @@
1-
###
1+
### Тип треугольника - [Type of Triangle]
22

33
<img src="./art/21.png" alt="solution" >
44

55
#### 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:
67

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
718

819

920
#### рус:
21+
Напишите запрос, определяющий тип каждой записи в таблице TRIANGLES, используя три длины
22+
ее сторон. Выведите одно из следующих утверждений для каждой записи в таблице:
23+
24+
Равносторонний: Это треугольник со сторонами одинаковой длины.
25+
Равнобедренный: это треугольник со сторонами одинаковой длины.
26+
Scalene: Это треугольник со сторонами разной длины.
27+
Не треугольник: заданные значения A, B и C не образуют треугольник.
28+
Формат ввода
1029

30+
Таблица TRIANGLES описывается следующим образом:
31+
Каждая строка в таблице обозначает длины каждой из трех сторон треугольника.
32+
33+
Образец ввода
1134

1235

1336
#### код с коментариями:
1437
```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; /* из таблицы */
1646
```
1747

1848
#### код для hackerrank:
1949
```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;
2058

2159
```
2260

tasks/21.sql

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
SELECT
2+
CASE
3+
WHEN A+B<=C THEN 'Not A Triangle'
4+
WHEN A=B AND B=C and A=C THEN 'Equilateral'
5+
WHEN A=B OR B=C OR C=A THEN 'Isosceles'
6+
ELSE 'Scalene'
7+
END
8+
FROM TRIANGLES;

tasks/art/21.png

51.5 KB
Loading

0 commit comments

Comments
 (0)