[해커랭크]Weather Observation Station 11

김준석·2024년 1월 25일

코딩테스트 - SQL

목록 보기
32/96

문제

https://www.hackerrank.com/challenges/weather-observation-station-11/problem?isFullScreen=true

이름 시작에 모음이 들어가지 않거나, 끝에 모음이 들어가지 않는 도시를 출력하는 문제

풀이

SELECT CITY
FROM STATION
WHERE 1=1
AND LEFT(CITY, 1) NOT IN ('A', 'E', 'I', 'O', 'U')
OR RIGHT(CITY, 1) NOT IN ('A', 'E', 'I', 'O', 'U')
GROUP BY 1;

후기

두번의 실수가 있었다.

첫째! SQL에서는 리스트의 형태를 지원하지 않는데 아래와 같이 리스트로 진행하려 함

SELECT CITY
FROM STATION
WHERE 1=1
AND LEFT(CITY,1) !=[A,E,I,O,U]
AND RIGHT(CITY,1) != [A,E,I,O,U]
GROUP BY 1

둘째! OR로 처리해야 되는데 AND로 처리하려함!

0개의 댓글