Javascript/자바스크립트 문제

[Javascript : programmers] 겹치는 선분의 길이 (Lv.0)

isfp_yykkng 2024. 8. 31. 11:11

[Javascript : programmers] 겹치는 선분의 길이 (Lv.0)

 

문제

 

나의 정답 풀이

function solution(lines) {
    let checked = new Array(201).fill(0);
    for(let [s,e] of lines) for(let i=s+100; i<e+100; i++) checked[i]++;
    return checked.filter(e=>e>=2).length;
}

 

-100부터 100까지인 201개의 배열을 만들고 lines를 for문으로 돌면서 100을 더한 lines의 범위만큼 1씩 추가한다.

이 배열에서 겹치는 선분인 원소의 값이 2이상인 원소들을 추출한 길이를 반환한다.