해커랭크 [Weather Observation Station 19]

윤태영·2024년 8월 27일
0

문제

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

p1(a,b)와 p2(c,d)가 평면에서 두 점이 되는 것을 고려하자.

a 는 LAT_N의 최솟값을 가진다.
b 는 LONG_W의 최솟값을 가진다.
c 는 LAT_N의 최댓값을 가진다.
d 는 LONG_W의 최댓값을 가진다.

점 p1과 p2 사이의 유클리디안 거리를 조회하고 소수점 4 자리수로 반올림합니다.

유클리디안 거리는 (b-a), (d-c)를 각각 제곱해서 더한 후 루트를 적용한 값이다.

루트 = 0.5제곱

INPUT FORMAT

TABLE NAME : STATION

문제풀이

POW(x, y) : x의 y제곱을 돌려주는 함수

유클리디안 공식대로 POW함수로 제곱하고 루트를 통해 해결

쿼리

WITH CTE AS (
       SELECT MIN(LAT_N) AS A,
       MIN(LONG_W) AS B,
       MAX(LAT_N) AS C,
       MAX(LONG_W) AS D
FROM STATION
)

SELECT ROUND(SQRT(POWER((C-A),2) + POWER((D-B),2)),4)
FROM CTE
profile
ice blue

0개의 댓글