Skip to content

Commit 77e83fc

Browse files
committed
task 41
1 parent 0c6b7d3 commit 77e83fc

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
@@ -64,6 +64,7 @@
6464
38. Станция наблюдения за погодой 16 - [Weather Observation Station 16](./tasks/38.md)
6565
39. Станция наблюдения за погодой 17 - [Weather Observation Station 17](./tasks/39.md)
6666
40. Станция наблюдения за погодой 18 - [Weather Observation Station 18](./tasks/40.md)
67+
41. Станция наблюдения за погодой 19 - [Weather Observation Station 19](./tasks/41.md)
6768

6869

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

tasks/41.md

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

55
#### eng:
6+
Consider and to be two points on a 2D plane where are the respective minimum and maximum values of Northern Latitude (LAT_N) and are the respective minimum and maximum values of Western Longitude (LONG_W) in STATION.
67

8+
Query the Euclidean Distance between points and and format your answer to display decimal digits.
9+
10+
Input Format
11+
12+
The STATION table is described as follows:
713

814

915
#### рус:
16+
Рассмотрим две точки и на двумерной плоскости, где — соответствующие минимальное и максимальное значения северной широты (LAT_N) и соответствующие минимальное и максимальное значения западной долготы (LONG_W) в STATION.
17+
18+
Запросите евклидово расстояние между точками и отформатируйте ответ для отображения десятичных цифр.
1019

20+
Формат ввода
21+
22+
Таблица STATION описывается следующим образом:
1123

1224

1325
#### код с коментариями:
1426
```sql
15-
27+
WITH CTE AS ( /* создадим временную таблицу */
28+
SELECT /* выбрать данные */
29+
MIN(LAT_N) X1, /* столбец */
30+
MAX(LAT_N) X2, /* столбец */
31+
MIN(LONG_W) Y1, /* столбец */
32+
MAX(LONG_W) Y2 /* столбец */
33+
FROM STATION) /* из таблицы */
34+
SELECT /* выбрать данные */
35+
ROUND(SQRT(POWER((X2-X1), 2) + POWER((Y2-Y1),2)),4) FROM CTE; /* выбрать данные */
1636
```
1737

1838
#### код для hackerrank:
1939
```sql
20-
40+
WITH CTE AS (
41+
SELECT
42+
MIN(LAT_N) X1,
43+
MAX(LAT_N) X2,
44+
MIN(LONG_W) Y1,
45+
MAX(LONG_W) Y2
46+
FROM STATION)
47+
SELECT ROUND(SQRT(POWER((X2-X1), 2) + POWER((Y2-Y1),2)),4) FROM CTE;
2148
```
2249

2350

tasks/41.sql

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
WITH CTE AS (
2+
SELECT
3+
MIN(LAT_N) X1,
4+
MAX(LAT_N) X2,
5+
MIN(LONG_W) Y1,
6+
MAX(LONG_W) Y2
7+
FROM STATION)
8+
SELECT ROUND(SQRT(POWER((X2-X1), 2) + POWER((Y2-Y1),2)),4) FROM CTE;

tasks/art/41.png

100 KB
Loading

0 commit comments

Comments
 (0)