所以Link没有回答这个问题。我不知道如何在Hackerspace上解决这个问题。在线解决方案似乎都不起作用。这是虫子还是我做错了什么?
假设P1(a,b)和P2(c,d)是2D平面上的两点。
a恰好等于北纬的最小值(纬度在站)。
b恰好等于西经的最小值(车站的LONG_W)。
C等于北纬最大值(站中的拉丁文)。
D正好等于西方经度中的最大值(站中的龙)。
查询点与点之间的曼哈顿距离,并将其四舍五入到小数位数。
输入格式
车站表说明如下:
工作台
身份证号码
瓦尔恰尔城2(21)
国家| VarChar2(2)
纬度
长W |号
数据库:MySQL
来源:https://www.hackerrank.com/challenges/weather-observation-station-18/problem
链接:distance between two longitude and latitude(已尝试,但没有提供有效的答案。)

SELECT ROUND(ABS(MIN(Station.LAT_N) - MIN(Station.LONG_W)) + ABS(MAX(Station.LAT_N) - MAX(Station.Long_W)), 4)
FROM Station;

最佳答案

曼哈顿距离的公式是| a-c |+| b-d |,其中a和b分别是最小lat和long,c和d分别是最大lat和long。

select
  round(
    abs(
      min(lat_n)- max(lat_n)
    ) + abs(
      min(long_w)- max(long_w)
    ), 4
  )
from
  station;

我得了25分!你能给我25分吗?

10-08 12:57