학습기록 : 데이터 분석
[MySQL] 해커랭크 : Weather Observation Satation18
claireyy01
2025. 5. 20. 15:50
난이도 : Medium
문제
문제 해석 및 요약
- (a, b)는 위도와 경도의 최소값 좌표, (c, d)는 위도와 경도의 최대값 좌표
- 위의 두 좌표의 맨해튼 거리를 구하라 : |a-c| + |b-d|
- 결과값의 소수점 4번째 자리까지 구하라
맨해튼 거리란?
- 직각 축을 따라 측정한 두 지점 사이의 거리로 위와 같이 |a-c| + |b-d| 로 구한다.
- 참고 링크 : https://xlinux.nist.gov/dads/HTML/manhattanDistance.html
문제 풀이
SELECT ROUND(ABS((MIN(LAT_N) - MAX(LAT_N))) + ABS((MIN(LONG_W) - MAX(LONG_W))), 4)
FROM STATION
맨해튼 거리의 정의대로 |a-c| + |b-d|를 구하려면 절대값을 도출해야한다.
abs() 함수를 활용하면 괄호 안의 수의 절대값을 구할 수 있다.