Skip to content

Latest commit

 

History

History
76 lines (62 loc) · 2.6 KB

16.md

File metadata and controls

76 lines (62 loc) · 2.6 KB

Станция наблюдения за погодой 11 - [Weather Observation Station 11]

solution

eng:

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.

Input Format

The STATION table is described as follows: where LAT_N is the northern latitude and LONG_W is the western longitude.

рус:

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

Формат ввода

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

код с коментариями:

SELECT                          /* выбрать данные */
    DISTINCT CITY               /* уникальные значения столбца */
FROM STATION                    /* из таблицы */
WHERE                           /* где */
    -- условие №1 состоящие из других условий
    (CITY not LIKE 'a%' and     /* условие и */
     CITY not LIKE 'e%' and     /* условие и */
     CITY not LIKE 'i%' and     /* условие и */
     CITY not LIKE 'o%' and     /* условие и */
     CITY not LIKE 'u%')        /* условие */
     OR                         /* или */
     -- условие №2 состоящие из других условий
     (CITY not LIKE '%a' and    /* условие и */
      CITY not LIKE '%e' and    /* условие и */
      CITY not LIKE '%i' and    /* условие и */
      CITY not LIKE '%o' and    /* условие и */
      CITY not LIKE '%u')       /* условие*/

код для hackerrank:

SELECT 
    DISTINCT CITY 
FROM STATION 
WHERE 
    (CITY not LIKE 'a%' and 
     CITY not LIKE 'e%' and 
     CITY not LIKE 'i%' and 
     CITY not LIKE 'o%' and 
     CITY not LIKE 'u%') 
     OR 
     (CITY not LIKE '%a' and 
      CITY not LIKE '%e' and 
      CITY not LIKE '%i' and 
      CITY not LIKE '%o' and 
      CITY not LIKE '%u')
SELECT 
    DISTINCT CITY 
FROM STATION 
WHERE 
    substr(lower(city),1,1) not in ('a', 'e', 'i', 'o', 'u') 
    OR 
    substr(lower(city),-1,1) not in ('a', 'e', 'i', 'o', 'u');