이거 오늘 내가 퇴근하기 전에 만난 문제야. 내일 코딩해야 됨.


니가 일정시간 동안 gps 데이터를 수집했다고 쳐. 각각은 위도,경도,시간 세가지 정보가 배열이나 리스트로 있다 해봐


[{lat 1, lng 2, ts 123}, {lat 2, lng 3, ts 124} ...]


지도에 경로보여주기 서비스를 이용해서 이 경로+지도 이미지를 만들려고 하는데 이 서비스는 최대 n개의  데이터가 한계야.

그래서 니가 임의의 경로가 주어지면 거기서 n개를 최대한 균등하게 골라내는 게 문제야.


단순화하면 x개의 원소에서 n개를 균등한 간격으로 골라내는 거지. 예를들어 이 함수를 evenlyN 이라 할 떄


evenlyN(5,3) // 0,1,2,3,4  에서 3개를 고름

=> [0, 2, 4]


evenlyN(4, 3) // 0,1,2,3 에서 3개 고름

=> [0, 1, 3] 또는 [0, 2, 3]


실제로는 대략 이렇게 될거야

evenlyN(451, 80)


자 이걸 최대한 간단한 알고리듬으로 만들어봐라! ㅎㅎ