Skip to content

Commit c576d41

Browse files
committed
task 17
1 parent ae3575e commit c576d41

5 files changed

Lines changed: 79 additions & 4 deletions

File tree

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
14. Станция наблюдения за погодой 9 - [Weather Observation Station 9](./tasks/14.md)
4141
15. Станция наблюдения за погодой 10 - [Weather Observation Station 10](./tasks/15.md)
4242
16. Станция наблюдения за погодой 11 - [Weather Observation Station 11](./tasks/16.md)
43+
17. Станция наблюдения за погодой 12 - [Weather Observation Station 12](./tasks/17.md)
4344

4445

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

tasks/16.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ where LAT_N is the northern latitude and LONG_W is the western longitude.
1212

1313

1414
#### рус:
15-
Запросите список названий ГОРОДА из STATION, которые либо не начинаются с гласных, либо не заканчиваются на гласные. Ваш результат не может содержать дубликатов.
15+
Запросите список названий ГОРОДА из STATION, которые либо не начинаются с гласных,
16+
либо не заканчиваются на гласные. Ваш результат не может содержать дубликатов.
1617

1718
Формат ввода
1819

tasks/17.md

Lines changed: 61 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,83 @@
1-
###
1+
### Станция наблюдения за погодой 12 - [Weather Observation Station 12]
22

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

55
#### eng:
6+
Query the list of CITY names from STATION that do not start with vowels and do not end with vowels. Your result cannot contain duplicates.
67

8+
Input Format
9+
10+
The STATION table is described as follows:
11+
where LAT_N is the northern latitude and LONG_W is the western longitude.
712

813

914
#### рус:
15+
Запросите список названий ГОРОДА из STATION, которые не начинаются с гласных и
16+
не заканчиваются на гласные. Ваш результат не может содержать дубликатов.
17+
18+
Формат ввода
1019

20+
Таблица STATION описывается следующим образом:
21+
где LAT_N — северная широта, а LONG_W — западная долгота.
1122

1223

1324
#### код с коментариями:
1425
```sql
15-
26+
SELECT /* выбрать данные */
27+
DISTINCT CITY /* уникальные значения столбца */
28+
FROM STATION /* из таблицы */
29+
WHERE /* где */
30+
-- условие №1 состоящие из других условий
31+
(CITY not LIKE 'a%' and /* условие и */
32+
CITY not LIKE 'e%' and /* условие и */
33+
CITY not LIKE 'i%' and /* условие и */
34+
CITY not LIKE 'o%' and /* условие и */
35+
CITY not LIKE 'u%') /* условие */
36+
AND /* и */
37+
-- условие №2 состоящие из других условий
38+
(CITY not LIKE '%a' and /* условие и */
39+
CITY not LIKE '%e' and /* условие и */
40+
CITY not LIKE '%i' and /* условие и */
41+
CITY not LIKE '%o' and /* условие и */
42+
CITY not LIKE '%u') /* условие*/
1643
```
1744

1845
#### код для hackerrank:
19-
```sql
46+
```SQL
47+
SELECT
48+
DISTINCT CITY
49+
FROM STATION
50+
WHERE
51+
(CITY not LIKE 'a%' and
52+
CITY not LIKE 'e%' and
53+
CITY not LIKE 'i%' and
54+
CITY not LIKE 'o%' and
55+
CITY not LIKE 'u%')
56+
AND
57+
(CITY not LIKE '%a' and
58+
CITY not LIKE '%e' and
59+
CITY not LIKE '%i' and
60+
CITY not LIKE '%o' and
61+
CITY not LIKE '%u')
62+
```
2063

64+
```sql
65+
SELECT
66+
DISTINCT CITY
67+
FROM STATION
68+
WHERE
69+
substr(lower(city),1,1) not in ('a', 'e', 'i', 'o', 'u')
70+
AND
71+
substr(lower(city),-1,1) not in ('a', 'e', 'i', 'o', 'u');
2172
```
2273

74+
```sql
75+
SELECT
76+
DISTINCT CITY
77+
FROM STATION
78+
WHERE
79+
CITY REGEXP '^[^AEIOUaeiou].*[^AEIOUaeiou]$';
80+
```
2381

2482
#### На [главную](https://github.com/BEPb/hackerrank_sql#readme)
2583

tasks/17.sql

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
SELECT
2+
DISTINCT CITY
3+
FROM STATION
4+
WHERE
5+
(CITY not LIKE 'a%' and
6+
CITY not LIKE 'e%' and
7+
CITY not LIKE 'i%' and
8+
CITY not LIKE 'o%' and
9+
CITY not LIKE 'u%')
10+
AND
11+
(CITY not LIKE '%a' and
12+
CITY not LIKE '%e' and
13+
CITY not LIKE '%i' and
14+
CITY not LIKE '%o' and
15+
CITY not LIKE '%u')

tasks/art/17.png

85.7 KB
Loading

0 commit comments

Comments
 (0)