반응형

@notepad_jj2

츄르사려고 코딩하는집사입니다.


1. [HackerRank] Weather Observation Station 11 SQL

 

2. 문제 출처

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

 

Weather Observation Station 11 | HackerRank

Query a list of CITY names not starting or ending with vowels.

www.hackerrank.com

 

3. 문제

Query the list of CITY names from STATION that either do not start with vowels or do not end with vowels. Your result cannot contain duplicates.

Input Format

The STATION table is described as follows:

where LAT_N is the northern latitude and LONG_W is the western longitude.

 

4. 풀이

- vowels(a,e,i,o,u) 모음 a, e, i, o, u로 시작하지 않거나 모음 a, e, i, o, u로 끝나지 않는 CITY 리스트를 쿼리하라.

- 모음으로 시작하지 않도록 REGEXP_LIKE 앞에 NOT을 넣는다.

- 모음으로 끝나지 않도록 REGEXP_LIKE 앞에 NOT을 넣는다.

 

5. 소스 코드

- 정규표현식 소스 코드

SELECT DISTINCT CITY
FROM STATION
WHERE NOT REGEXP_LIKE(CITY, '^[aeiou]','i')
OR NOT REGEXP_LIKE(CITY, '[aeiou]$');

- DISTINCT는 중복을 제거해 준다.


반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기