Skip to content

Commit 4f1d81d

Browse files
committed
task 53
1 parent 75533d8 commit 4f1d81d

File tree

4 files changed

+40
-2
lines changed

4 files changed

+40
-2
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@
7676
50. Лучшие конкуренты - [Top Competitors](./tasks/50.md)
7777
51. Инвентарь Олливандера - [Ollivander's Inventory](./tasks/51.md)
7878
52. Проблемы - [Challenges](./tasks/52.md)
79+
53. Нарисуй треугольник 1 - [Draw The Triangle 1](./tasks/53.md)
7980

8081

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

tasks/53.md

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,47 @@
33
<img src="./art/53.png" alt="solution" >
44

55
#### eng:
6+
P(R) represents a pattern drawn by Julia in R rows. The following pattern represents P(5):
67

78

9+
Write a query to print the pattern P(20).
10+
811

912
#### рус:
13+
P(R) представляет узор, нарисованный Джулией в R рядах. Следующий шаблон представляет P(5):
14+
1015

16+
Напишите запрос для печати шаблона P(20).
1117

1218

1319
#### код с коментариями:
1420
```sql
15-
21+
WITH RECURSIVE CTE AS ( /* создадим временную таблицу */
22+
SELECT /* выбрать данные */
23+
20 AS U /* столбец */
24+
UNION ALL /* объединить все */
25+
SELECT /* выбрать данные */
26+
U - 1 AS U /* столбец */
27+
FROM CTE WHERE U > 1 /* из таблицы */
28+
)
29+
SELECT /* выбрать данные */
30+
REPEAT('* ', U) /* повторить */
31+
FROM CTE; /* из таблицы */
1632
```
1733

1834
#### код для hackerrank:
1935
```sql
20-
36+
WITH RECURSIVE CTE AS (
37+
SELECT
38+
20 AS U
39+
UNION ALL
40+
SELECT
41+
U - 1 AS U
42+
FROM CTE WHERE U > 1
43+
)
44+
SELECT
45+
REPEAT('* ', U)
46+
FROM CTE;
2147
```
2248

2349

tasks/53.sql

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
WITH RECURSIVE CTE AS (
2+
SELECT
3+
20 AS U
4+
UNION ALL
5+
SELECT
6+
U - 1 AS U
7+
FROM CTE WHERE U > 1
8+
)
9+
SELECT
10+
REPEAT('* ', U)
11+
FROM CTE;

tasks/art/53.png

10.9 KB
Loading

0 commit comments

Comments
 (0)