HackerRank에서 BASIC 문제에 해당하는 Weather Observation Station에 해당하는 문제들을 풀었습니다.
문자열이 포함되는 경우, 포함되지 않는 경우를 LOWER, SUBSTR, NOT IN을 사용해서 풀었습니다.
# 8 - 다중 조건, LIKE 사용
SELECT DISTINCT CITY FROM STATION
WHERE (CITY LIKE 'a%' OR CITY LIKE 'e%' OR CITY LIKE 'i%' OR CITY LIKE 'o%' OR CITY LIKE 'u%')
AND (CITY LIKE '%a' OR CITY LIKE '%e' OR CITY LIKE '%i' OR CITY LIKE '%o' OR CITY LIKE '%u');
# 8 - LOWER, SUBSTR 사용
SELECT DISTINCT CITY FROM STATION
WHERE LOWER(SUBSTR(CITY, 1, 1)) IN ("a", "e", "i", "o", "u")
AND LOWER(SUBSTR(CITY, -1, 1)) IN ("a", "e", "i", "o", "u");
# 9
SELECT DISTINCT CITY FROM STATION
WHERE LOWER(SUBSTR(CITY, 1, 1)) NOT IN ("a", "e", "i", "o", "u");
# 10
SELECT DISTINCT CITY FROM STATION
WHERE LOWER(SUBSTR(CITY, -1, 1)) NOT IN ("a", "i", "e", "o", "u");
# 11
SELECT DISTINCT CITY FROM STATION
WHERE LOWER(SUBSTR(CITY, 1, 1)) NOT IN ("a", "i", "e", "o", "u") OR
LOWER(SUBSTR(CITY, -1, 1)) NOT IN ("a", "i", "e", "o", "u");
# 12
SELECT DISTINCT CITY FROM STATION
WHERE LOWER(SUBSTR(CITY, 1, 1)) NOT IN ("a", "i", "e", "o", "u") AND
LOWER(SUBSTR(CITY, -1, 1)) NOT IN ("a", "i", "e", "o", "u");