[SQL][HackerRank] Weather Observation Station 8 해석/풀이

Leo Kim·2021년 2월 26일
0

SQL - 문제풀이

목록 보기
2/4
post-thumbnail

Wheather Observation Station 8 문제풀이

해커랭크 바로가기 | 해당문제 바로가기

  • 해커랭크의 SQL문제들 중 Easy문제만 골라서 풀고있다.
  • 모든 SQL문제는 MySQL 혹은 DBeaver(MySQL연결)로 해결했다.

문제개요

  • Query the list of CITY names from STATION which have vowels (i.e., a, e, i, o, and u) as both their first and last characters. Your result cannot contain duplicates.

    • 모음(즉, a, e, i, o, u)을 처음 및 마지막 문자로 모두 포함하는 STATION에서 CITY 이름 목록을 쿼리하라
    • 결과에 중복 항목이 포함될 수 없음
  • where LAT_N is the northern latitude and LONG_W is the western longitude.

    • LAT_N은 nothern latitude(북쪽지역)이고 LONG_W는 western longitude(서쪽지역)를 의미함

아이디어

  • 앞의 문제와 동일하게 LIKE를 사용하는 것이 생각났지만.. 너무 많이 반복해야 한다. a-a,a-e,a-i,....
  • 이 문제는 정규표현식으로 제일 쉽게 해결가능하다.

문제풀이

SELECT DISTINCT city
FROM station
WHERE city REGEXP '[aeiou]$' and city REGEXP '^[aeiou]';

(정규표현식 참고 링크)

  • 처음에 '^[aeiou]$'가 가능할까 해봤지만 역시 실패했다.
  • and를 사용해서 둘을 이어주었다.

문제풀고 정리해서 업로드하는 속도가 점점 빨라지는 것 같다. :)
😁

profile
항상 쉽지 않습니다

1개의 댓글

comment-user-thumbnail
2023년 11월 10일

SELECT DISTINCT CITY
FROM STATION
WHERE CITY REGEXP '^[aeiou].*[aeiou]$'

답글 달기