겹치는 선분의 길이 - 프로그래머스


겹치는 선분의 길이 - 프로그래머스

// 세 선분의 시작과 끝 좌표가 2차원 배열로 주어진다. // 두 개 이상의 선분이 겹치는 부분의 길이를 return function solution(lines) { // 겹치는 범위를 저장하는 객체 const resultObj = {}; // 결과값 let result = 0; // 순회할 때 시작값과 끝값 let start; let end; // 2차원 배열을 순회하면서 범위를 체크한다. lines.forEach((line) => { start = line[0]; end = line[1]; // 시작값과 끝값이 같으면 반복을 종료한다. while (start !== end) { // 객체에 범위가 존재하지 않으며 1로 초기화 존재하면 1을 증가시킨다. if (!resultObj[[start, start + 1]]) { resultObj[[start, start + 1]] = 1; } else { resultObj[[start, start + 1]]++; } start += 1;...


#JavaScript #겹치는선분의길이 #알고리즘 #자바스크립트 #프로그래머스

원문링크 : 겹치는 선분의 길이 - 프로그래머스