반응형

@notepad_jj2

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


1. [HackerRank] Weather Observation Station 6 SQL

 

2. 문제 출처

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

 

3. 문제

Query the list of CITY names starting with vowels (i.e., a, e, i, o, or u) from STATION. 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. 풀이

- LENGTH() 함수를 통해 길이를 구하고, CITY의 길이로 각 오름차순과 내림차순을 한 다음에, CITY의 알파벳 순서로 오름차순을 하고 1개만 출력한다.

 

5. 소스 코드

SELECT DISTINCT CITY
FROM STATION
WHERE (CITY LIKE 'A%' OR CITY LIKE 'E%' OR CITY LIKE 'I%' OR CITY LIKE 'O%' OR CITY LIKE 'U%');

 

- 정규표현식 사용한 소스 코드

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

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


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