HackerRank - Weather Observation Station 8

April - 25/2025

Problem:

Query the list of CITY names from STATION which have vowels (i.e., a, e, i, o, and u) as both their first and last characters. Your result cannot contain duplicates.

Field Type
ID NUMBER
CITY VARCHAR2(21)
STATE VARCHAR2(2)
LAT_N NUMBER
LAT_W NUMBER

where LAT_N is the northern latitude and LONG_W is the western longitude.

# Solution

            
    SELECT DISTINCT CITY
    FROM STATION
    WHERE RIGHT(LOWER(CITY), 1) IN ('a', 'e', 'i', 'o', 'u')
     AND  LEFT(LOWER(CITY), 1) IN ('a', 'e', 'i', 'o', 'u')
    ORDER BY CITY ASC;
        

# Solution_01

            
    SELECT DISTINCT CITY
    FROM STATION
    WHERE LOWER(SUBSTR(CITY, 1, 1)) IN ('a', 'e', 'i', 'o', 'u')
      AND LOWER(SUBSTR(CITY, LENGTH(CITY), 1)) IN ('a', 'e', 'i', 'o', 'u')
    ORDER BY CITY ASC;
        

# Solution_02

         
    SELECT DISTINCT CITY
    FROM STATION
    WHERE SUBSTRING(City,1,1) IN ('a','e','o','i','u')
      AND SUBSTRING(City,-1) IN ('a','e','o','i','u')
    ORDER BY City ASC;
       

Post: