[MySQL] Hacker Rank 문제 연습 8

Lake·2024년 6월 4일
0

SQL 문제

목록 보기
36/36
post-thumbnail

Weather Observation Station 17 (Aggregation)

제출한 쿼리 :

SELECT ROUND(LONG_W, 4)
FROM STATION
WHERE LAT_N > 38.7780
ORDER BY LAT_N
LIMIT 1;

Weather Observation Station 18 (Aggregation)

맨헤튼 거리

  • 두 점 사이의 거리를 측정하는 방법 중 하나
  • 두 점 사이의 경로를 구부리지 않고 직선 경로로 계산(좌표 죽에 평행한 경로를 따름)

두 점 P1 = (x1, y1)과 P2 = (x2, y2) 사이의 맨해튼 거리
= |x1 - x2| + |y1 - y2|

예) 두 점 (1, 2)와 (4, 6) 사이의 맨헤튼 거리
|1 - 4| + |2 - 6|
= 3 + 4
= 7

제출한 쿼리 :

SELECT ROUND((MAX(LAT_N) - MIN(LAT_N)) + (MAX(LONG_W) - MIN(LONG_W)), 4)
FROM STATION;

Weather Observation Station 19 (Aggregation)

유클리드 거리

  • 두 점 사이의 직선 거리를 측정하는 방법(일반적으로 생각하는직선거리)
  • 피타고라스의 정리 이용하여 계산
  • 평면 또는 3차원 공간에서 두 점 사이의 최단 경로

두 점 P1 = (x1, y1)과 P2 = (x2, y2) 사이의 유클리드 거리
= √(x2 - x1)^2 + (y2 - y1)^2

예) 두 점 (1, 2)와 (4, 6) 사이의 유클리드 거리
√(4 - 1)^2 + (6 - 2)^2
= √3^2 + 4^2
= √9 + 16
= √25
= 5

제출한 쿼리 :

SELECT ROUND(POWER(POWER(MAX(LAT_N)-MIN(LAT_N),2) + POWER(MAX(LONG_W)-MIN(LONG_W), 2), 0.5), 4) 
FROM STATION;

Population Census (Basic Join)

제출한 쿼리 :

SELECT SUM(CITY.POPULATION) 
FROM CITY 
JOIN COUNTRY 
ON CITY.COUNTRYCODE = COUNTRY.CODE 
WHERE CONTINENT = 'ASIA';

African Cities (Basic Join)

제출한 쿼리 :

SELECT CI.NAME
FROM CITY CI
JOIN COUNTRY CO
ON CI.COUNTRYCODE = CO.CODE
WHERE CO.CONTINENT = 'AFRICA';

0개의 댓글