반응형

https://www.hackerrank.com/challenges/weather-observation-station-6/problem

 

Weather Observation Station 6 | HackerRank

Query a list of CITY names beginning with vowels (a, e, i, o, u).

www.hackerrank.com

동일한 테이블 STATION에서 CITY NAME이 모음(a,e,i,o,u)로 시작하는 것들을 찾아내는 문제입니다.

 

SELECT CITY

FROM STATION S

WHERE S.CITY REGEXP '^[aeiou]';

 

와 같은 형식으로 찾아낼 수 있습니다. 정규표현식은 다 비슷비슷한가보군요.

비슷한 문제가 두 문제 더 있었습니다.

 

1) aeiou로 끝나는 CITY NAME을 찾아라

SELECT CITY

FROM STATION S

WHERE S.CITY REGEXP '[aeiou]$';

 

→ 정규표현식에서 $는 끝을 의미합니다. 따라서 '[aeiou]$'는 aeiou 중 하나로 끝나는 문자열을 의미하게 됩니다.

 

2) aeiou로 시작하고, aeiou로 끝나는 CITY NAME을 찾아라.

 

SELECT CITY

FROM STATION S

WHERE S.CITY REGEXP '^[aeiou].*[aeiou]$';

 

→ .은 문자열 한개를 의미하고, *는 앞의 패턴이 0번 이상 반복됨을 의미합니다. 즉 .*는 0개 이상의 문자가 반복된다는 뜻이죠. 즉, "^[aeiou]" aeiou 중 하나로 시작하며, ".*" 중간에 0개 이상의 문자를 가지고, "[aeiou]$' aeiou로 끝나는 CITY NAME을 찾아라. 라는 뜻입니다.

 

 

** 정규표현식 **

 

1) . : 문자열 1개

2) * : 별표 앞의 패턴이 0회 이상 반복

  ex) .* : 문자가 0회 이상 반복

3) ^ : 시작

4) $ : 끝

5) [문자열] : 괄호 안에 있는 문자열에 대하여 ~

  ex) ^[aeiou] : aeiou 중 하나로 시작

6) [^문자열] : 괄호 안에 있는 문자열을 제외하고 ~ 

7) {n} : n회 반복

8) {m, n} : 최소 m회, 최대 n회 반복

 

반응형

'DB > SQL' 카테고리의 다른 글

Hackerrank - Type of Triangle  (0) 2020.03.24
Hackerrank - SQL  (0) 2020.03.17
Hackerrank[SQL] - Weather Observation Station 5  (1) 2020.03.06
Hackerrank[SQL] - Weather Observation Station 4  (0) 2020.03.06

+ Recent posts