몸과 마음이 건전한 SW 개발자

[HackerRank-MSSQL] 해커랭크 basic select Weather Observation Station 8 본문

SQL/MSSQL

[HackerRank-MSSQL] 해커랭크 basic select Weather Observation Station 8

스위태니 2026. 4. 17. 13:38
728x90

문제 링크

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