Skip to content

Commit 707b393

Browse files
committed
task 54
1 parent 4f1d81d commit 707b393

File tree

4 files changed

+38
-2
lines changed

4 files changed

+38
-2
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@
7777
51. Инвентарь Олливандера - [Ollivander's Inventory](./tasks/51.md)
7878
52. Проблемы - [Challenges](./tasks/52.md)
7979
53. Нарисуй треугольник 1 - [Draw The Triangle 1](./tasks/53.md)
80+
54. Нарисуй треугольник 2 - [Draw The Triangle 2](./tasks/54.md)
8081

8182

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

tasks/54.md

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,45 @@
33
<img src="./art/54.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

8+
Write a query to print the pattern P(20).
79

810

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

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

1216

1317
#### код с коментариями:
1418
```sql
15-
19+
WITH recursive temp_table AS ( /* создадим временную таблицу */
20+
SELECT /* выбрать данные */
21+
1 AS u, /* столбец */
22+
CAST('*' as CHAR(50)) AS result /* столбец */
23+
UNION ALL /* объединить все */
24+
SELECT u + 1, /* выбрать данные */
25+
repeat('* ', u + 1) AS result /* повторить */
26+
FROM temp_table WHERE u < 20 /* из таблицы */
27+
)
28+
29+
SELECT result FROM temp_table;
1630
```
1731

1832
#### код для hackerrank:
1933
```sql
20-
34+
WITH recursive temp_table AS (
35+
SELECT
36+
1 AS u,
37+
CAST('*' as CHAR(50)) AS result
38+
UNION ALL
39+
SELECT u + 1,
40+
repeat('* ', u + 1) AS result
41+
FROM temp_table WHERE u < 20
42+
)
43+
44+
SELECT result FROM temp_table;
2145
```
2246

2347

tasks/54.sql

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
WITH recursive temp_table AS (
2+
SELECT
3+
1 AS u,
4+
CAST('*' as CHAR(50)) AS result
5+
UNION ALL
6+
SELECT u + 1,
7+
repeat('* ', u + 1) AS result
8+
FROM temp_table WHERE u < 20
9+
)
10+
11+
SELECT result FROM temp_table;

tasks/art/54.png

10.9 KB
Loading

0 commit comments

Comments
 (0)