본문 바로가기

코딩일기

SQL 코드카타 163 - Weather Observation Station 18

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

 

Weather Observation Station 18 | HackerRank

Query the Manhattan Distance between two points, round or truncate to 4 decimal digits.

www.hackerrank.com

 

Field Type
ID NUMBER
CITY VARCHAR2(21)
STATE VARCHAR2(2)
LAT_N NUMBER
LONG_W NUMBER

 

STATION 테이블:

  • ID: 테이블의 고유 키
  • CITY : 도시의 이름
  • STATE : 주의 이름
  • LAT_N : 위도
  • LONG_W : 경도

P1(a, b)와 P2(c, d)를 2D 평면상의 두 점으로 가정합니다.

a는 북위(LAT_N in STATION)에서 최소 값과 같고,
b는 서경(LONG_W in STATION)에서 최소 값과 같으며,
c는 북위(LAT_N in STATION)에서 최대 값과 같고,
d는 서경(LONG_W in STATION)에서 최대 값과 같습니다.

점 P1과 P2 사이의 맨해튼 거리를 구하고 이를 소수점 아래 4자리까지 반올림하세요.

 

select round(max(LAT_N) - min(LAT_N) + max(LONG_W) - min(LONG_W), 4)
from STATION