Allen's 데이터 맛집

HackerRank lv. Medium : Weather Observation Station 19 본문

SQL/SQL 문제풀이

HackerRank lv. Medium : Weather Observation Station 19

Allen93 2024. 2. 11. 22:19

문제

 

 

풀이

select
    round(sqrt(pow(min(lat_n) - max(lat_n),2) + pow(min(LONG_W) - max(LONG_W),2)),4)
from
    station

 

 

위의 SQL 쿼리는 'station' 테이블에서 최소 및 최대 위도(LAT_N) 및 경도(LONG_W) 값을 사용하여 모든 지점 간의 유클리드 거리를 계산합니다.

1. MIN() 및 MAX() 함수를 사용하여 위도(LAT_N)와 경도(LONG_W)의 최소값과 최대값을 구합니다.


2. POW() 함수를 사용하여 각 축에 대한 차이의 제곱을 계산합니다.


3. 이러한 제곱값을 합산하고, SQRT() 함수를 사용하여 결과를 제곱근으로 변환하여 유클리드 거리를 계산합니다.


4. ROUND() 함수를 사용하여 결과를 소수점 이하 4자리까지 반올림합니다.

 

 


이를 통해 'station' 테이블에 있는 모든 지점들 간의 유클리드 거리를 계산할 수 있습니다.

 

 

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

 

Weather Observation Station 19 | HackerRank

Query the Euclidean Distance between two points and round to 4 decimal digits.

www.hackerrank.com

 

728x90