Notice
Recent Posts
Recent Comments
Link
250x250
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Lv. 1
- Lv. 0
- Lv. 3
- bfs
- DP
- level 3
- 백준
- 동적계획법
- Python
- 너비 우선 탐색
- dfs
- 깊이 우선 탐색
- SQL
- softeer
- javascript
- Baekjoon
- 티스토리챌린지
- LEVEL 2
- 파이썬
- join
- 오블완
- Lv. 2
- programmers
- SQL 고득점 KIT
- 프로그래머스
- Dynamic Programming
- group by
- Java
- 소프티어
- 자바스크립트
Archives
- Today
- Total
몸과 마음이 건전한 SW 개발자
[HackerRank-MSSQL] 해커랭크 basic select Weather Observation Station 8 본문
SQL/MSSQL
[HackerRank-MSSQL] 해커랭크 basic select Weather Observation Station 8
스위태니 2026. 4. 17. 13:38728x90
문제 링크
https://www.hackerrank.com/challenges/weather-observation-station-8/problem?isFullScreen=true
Weather Observation Station 8 | HackerRank
Query CITY names that start AND end with vowels.
www.hackerrank.com
정답 코드
select distinct city from station where city like '[aeiou]%[aeiou]';
풀이 과정
- 앞 뒤로 a e i o u가 있는 city를 찾는다.

느낀점
- 이 문제도 마찬가지로 city를 가공해서 풀 수도 있다.
- 정규표현식을 사용해서 조금이라도 더 빠르게 성능을 향상시킬 수 있다.
- 하지만 데이터 양이 적거나 aeiou로 시작하고 끝나는 나라의 개수가 50% 전후로 차지한다면 의미 없다.
- 100% 데이터 중에 25~20% 이하의 데이터를 찾을 때 유용할 것으로 기대한다.
1. 세 가지 방식 정밀 비교
| 비교 항목 | ① NOT LIKE '[aeiou]%' | ② LIKE '[^aeiou]%' | ③ LIKE '[bcdf...]%' |
| 논리 방식 | 부정의 부정 (모음 찾고 제외) | 부정 조건 (모음 제외 필터) | 긍정 조건 (자음 목록 지정) |
| 인덱스 활용 | 매우 낮음 | 낮음 | 상대적으로 높음 (이론상) |
| 쿼리 길이 | 짧음 (깔끔) | 짧음 (직관적) | 매우 김 (복잡) |
| 유연성 | 숫자/특수문자도 포함됨 | 숫자/특수문자도 포함됨 | 자음만 딱 골라냄 |
- 부정이 없는 것이 제일 좋지만 ai agent들은 2번을 제일 추천함
- index를 무조건 타야 한다면 3번을 추천
728x90