
처음에는 dp 문제인가 고민해봤는데 완전 탐색 문제 인거 같아서 완전 탐색으로 풀었다.
function solution(book_time) {
var answer = 0;
var obj_time={};
var room_1=0;
book_time.map((el,index)=>{
var first= el[0].split(':');
var second=el[1].split(':');
book_time[index]=
[
parseInt(first[0])*60 +parseInt(first[1]),
parseInt(second[0])*60 +parseInt(second[1])
];
})
book_time.sort((a,b)=> a[0]-b[0]);
// console.log(book_time)
for(var i=0; i<book_time.length; i++){
var check=0;
if(i==0){
obj_time[room_1]=book_time[i][1]+10;
continue;
}
for(var hey in obj_time){
if(obj_time[hey]<=book_time[i][0]){
obj_time[hey]=book_time[i][1]+10;
check=1;
break;
}
}
if(check==0){
room_1+=1;
obj_time[room_1]=book_time[i][1]+10;
}
}
return ( Object.values(obj_time).length)
}
이 문제 풀이를 보면서 완전 탐색 알고리즘에 대해 새롭게 배울 수 있었습니다. 코드에 대한 자세한 설명이 있어서 따라가기 편했어요. 확실히 이해하였고, 유익한 글이었습니다. 감사합니다.