https://www.hackerrank.com/challenges/weather-observation-station-8/problem?isFullScreen=true

코드설명

REGEXP_LIKE + LIKE + LOWER 를 활용합니다.

 

[AEIOU] 에서 '[]'는 정규표현식, 즉 문자클래스의 시작과 끝을 나타냅니다.

.* : 중간에 어떤 문자든 올 수 있습니다.

ORACLE 코드

SELECT DISTINCT CITY
FROM STATION
WHERE REGEXP_LIKE (CITY, '^(A|E|I|O|U)', 'i')
AND REGEXP_LIKE (CITY, '(A|E|I|O|U)$', 'i');

 

더 효율적으로 작성하는 방법은 아래와 같습니다.

SELECT DISTINCT CITY
FROM STATION
WHERE REGEXP_LIKE(CITY, '^[AEIOU].*[AEIOU]$', 'i');

 

+ Recent posts