DF
Size: a a a
DF
R
AG
DF
AG
DF
AG
R
AG
AG
AG
R
R
R
VD
AG
R
YS
AC
# @param {Integer[][]} points
# @return {Integer}
def min_time_to_visit_all_points(points)
points.each_cons(2).sum do |(start_x, start_y), (finish_x, finish_y)|
if (start_x - finish_x).zero?
(start_y - finish_y).abs
elsif (start_y - finish_y).zero?
(start_x - finish_x).abs
else
[(start_x - finish_x).abs, (start_y - finish_y).abs].max
end
end
end
YS
# @param {Integer[][]} points
# @return {Integer}
def min_time_to_visit_all_points(points)
points.each_cons(2).sum do |(start_x, start_y), (finish_x, finish_y)|
if (start_x - finish_x).zero?
(start_y - finish_y).abs
elsif (start_y - finish_y).zero?
(start_x - finish_x).abs
else
[(start_x - finish_x).abs, (start_y - finish_y).abs].max
end
end
end