본문 바로가기

Algorithm/MySQL

[해커랭크(HackerRank)] Weather Observation Station 19 (MySQL)

문제

코드

select ROUND(SQRT(POW(MIN(lat_n)-MAX(lat_n),2) + POW(MIN(long_w)-MAX(long_w),2)),4)
from station
  1. p1(a,c), p2(b,d)
  2. a, b = lat_n(위도)의 최소값, 최댓값 = min(lat_n), max(lat_n)
  3. c, d = long_w(경도)의 최댓값, 최소값 = min(long_w), max(long_w)
  4. 유클리드 거리 = 피타고라스 정의 (a-b)^2 + (c-d)^2 
  5. (P1.a - P1.b)^2+ (P2.a - P2.b)^2에서 루트 씌우기
  6. 먼저 각각 제곱한 값을 구하기 위해 POW() 함수 씌우기
  7. 그 수를 더한 값의 제곱근 구하기 위해 SQRT() 함수 씌우기
  8. 소수점 네번째 자리 수까지 반올림하기 위해 ROUND() 처리

출처

반응형