SQL/SQL 문제
[HackerRank] Weather Observation Station 11
Lim Seung Hyun
2021. 11. 21. 14:29
문제 : https://www.hackerrank.com/challenges/weather-observation-station-11
Weather Observation Station 11 | HackerRank
Query a list of CITY names not starting or ending with vowels.
www.hackerrank.com
문제 해설
- STATION 테이블에서 모음(a,e,i,o,u)으로 끝나지 않거나 모음으로 시작하지 않는 CITY 이름 조회
- !중요 : (모음 끝나지 않음) OR (모음 시작하지 않음) 조건식으로 하면 모음으로 시작하고 모음으로 끝나는 CITY 이름도 조회되기 때문에 모음 시작하고 모음으로 끝나는 CITY 이름은 제외하도록 해줘야한다.
- 중복된 CITY 이름은 제외
나의 풀이 (MySQL)
SELECT DISTINCT CITY
FROM STATION
WHERE (CITY REGEXP("[^aeiouAEIOU].+") OR CITY REGEXP(".+[^aeiouAEIOU]")) and CITY NOT REGEXP("^[aeiouAEIOU].+[aeiouAEIOU]$");
- 모음으로 시작하지 않거나 모음으로 끝나지 않는 문자를 OR 조건으로 먼저 묶고 모음으로 시작하거나 끝나는 문자는 제외하도록 했다.
728x90