mySQL
HackerRank - Weather Observation Station 8
bellhundred
2023. 2. 21. 14:15
https://www.hackerrank.com/challenges/weather-observation-station-8/problem?isFullScreen=true
Weather Observation Station 8 | HackerRank
Query CITY names that start AND end with vowels.
www.hackerrank.com
SELECT DISTINCT CITY
FROM STATION
WHERE CITY REGEXP '[aeiou]$' and CITY REGEXP '^[aeiou]';
역의 첫 단어와 끝 단어가 모두 모음으로 시작해서 끝나는 형태의 역 이름을 중복하지 않게 출력하라는 문제다.
a-a, a-e, a-i, a-o, a-u, e-a, e-e, e-i, e-o, e-u, i-a .... 의 방법들을 모두 like ... and ... 의 형태로 묶을 수도 있겠으나 그러면 코드가 너무 길어져서 정규식을 다음과 같이 사용한다.
정규식은 REGEXP(REGular EXPression)으로 작성하며, $ 표시는 단어의 첫 시작을 의미하고 ^ 표시는 단어의 끝을 의미한다. 대괄호 안에 쌓여진 단어들은 해당 단어로 시작/끝나는 것들을 포함하라는 의미이다.