https://www.hackerrank.com/challenges/weather-observation-station-19/problem
코드설명
ROUND + POWER + SQRT + 유클리드 거리(EUCLIDEAN DISTANCE) 를 활용합니다.
유클리드 거리란 피타고라스 거리라고 생각하면 됩니다.
SQRT( (A1 - B1) ^ 2 + (A2 - B2 ^2) ) 로 연산할 수 있습니다.
저는 처음에 SQRT((A1-B1)^2) + SQRT((A2-B2)^2) 으로 했다가 틀렸습니다. 고등학교 수학시간에 배운 삼각형 피타고라스를 생각하면 됩니다.
ORACLE 코드
SELECT ROUND
(SQRT
(POWER(MIN(LAT_N) - MAX(LAT_N), 2)
+ POWER(MIN(LONG_W) - MAX(LONG_W), 2))
, 4)
FROM STATION;