
문제 해석
나의 코드
function solution(n, stations, w) {
// 기지국 옆으로 갈수 없는 공간을 먼저 찾아야됨
let start=1
let answer=0;
stations.forEach((el,index)=>{
// 기지국있지 않는 공간을 찾아보자 .
let remain = (el-w)-start;
// 이공간에 몇개나 만들수 있는지
let count_stations= Math.ceil(remain/(w*2+1))
// 남은공간에 범위를 나타내는 기지국 나누기
start= el+w+1;
answer+= count_stations;
})
if(start<=n) {
answer+= Math.ceil((n-start+1)/(w*2+1));
//남은공간에 들어갈 기지국 더하기
}
return answer;
// 그 다음 기지국 넘어서도 남는 공간이 있는경우에만 계산해서 더하면됨
}