Lim Seunghyun Space

[HackerRank] Weather Observation Station 11 본문

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