Skip to content

Commit ae3575e

Browse files
committed
task 16
1 parent fe3f2e6 commit ae3575e

3 files changed

Lines changed: 68 additions & 3 deletions

File tree

README.md

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

4344

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

tasks/16.md

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

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

55
#### eng:
6+
Query the list of CITY names from STATION that either do not start with vowels or 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+
Формат ввода
1018

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

1222

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

1844
#### код для hackerrank:
1945
```sql
20-
46+
SELECT
47+
DISTINCT CITY
48+
FROM STATION
49+
WHERE
50+
(CITY not LIKE 'a%' and
51+
CITY not LIKE 'e%' and
52+
CITY not LIKE 'i%' and
53+
CITY not LIKE 'o%' and
54+
CITY not LIKE 'u%')
55+
OR
56+
(CITY not LIKE '%a' and
57+
CITY not LIKE '%e' and
58+
CITY not LIKE '%i' and
59+
CITY not LIKE '%o' and
60+
CITY not LIKE '%u')
2161
```
2262

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

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

tasks/16.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+
OR
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')

0 commit comments

Comments
 (0)