HackerRank | Weather Observation Station 11

jeonghens·2025년 6월 4일

SQL: HackerRank

목록 보기
44/49

HackerRank Weather Observation Station 11


문제

STATION 테이블에서 모음으로 시작하지 않거나 모음으로 끝나지 않는 CITY 값을 중복 없이 출력하는 문제이다.


풀이

REGEXP는 정규 표현식을 이용해 문자열의 시작(^)과 끝($)을 검사할 수 있다.

즉, CITY NOT REGEXP '^[aeiouAEIOU]'은 모음으로 시작하지 않는 도시를, CITY NOT REGEXP '[aeiouAEIOU]$'는 모음으로 끝나지 않는 도시를 의미한다.

두 조건 중 하나라도 참이면 포함해야 하므로 OR 연산자를 사용한다.

중복 제거는 DISTINCT 키워드를 사용하면 된다.


SELECT
    DISTINCT CITY
FROM
    STATION
WHERE
    CITY NOT REGEXP '^[aeiouAEIOU]'
    OR CITY NOT REGEXP '[aeiouAEIOU]$';
profile
알고리즘이나 SQL 문제 풀이를 올리고 있습니다. 피드백 환영합니다!

0개의 댓글