순간을 기록으로

[MySQL] Weather Observation Station 9 | 정규표현식 본문

Problem Solving

[MySQL] Weather Observation Station 9 | 정규표현식

luminous13 2022. 3. 29. 11:36

문제

- 도시명이 모음으로 시작하지 않는 도시 리스트들을 조회하세요.

- 결과에 중복이 없어야합니다.

풀이

정규표현식을 사용한 풀이다.

select distinct city
from station
where city regexp '^[^aeiou]';

- '도시명이 모음으로 시작하지 않는' 조건을 만족하는 도시들만 조회하면 된다.

- '^'는 시작하는 문자열을 찾는다.

- '[]'는 안에 나열된 문자중 한 개를 고른 문자열을 찾는다.

- '[^문자]'는 괄호 안의 문자를 포함하지 않는 문자열을 찾는다.

 

정규표현식을 사용하지 않은 풀이다.

select distinct city
from station
where NOT(
city like 'a%'
or
city like 'e%'
or
city like 'i%'
or
city like 'o%'
or
city like 'u%'
)

 


출처: https://www.hackerrank.com/challenges/weather-observation-station-9/problem?isFullScreen=true&h_r=next-challenge&h_v=zen 

 

Weather Observation Station 9 | HackerRank

Query an alphabetically ordered list of CITY names not starting with vowels.

www.hackerrank.com

 

Comments