문제
문제 링크 : Determine if Two Events Have Conflict
풀이
var haveConflict = function(event1, event2) {
const toMin = (time) => {
const [hours, minutes] = time.split(':')
return hours*60 + minutes*1
}
return Math.max(toMin(event1[0]), toMin(event2[0])) <= Math.min(toMin(event1[1]), toMin(event2[1]))
};
- 시간대를 minute으로 바꿔 계산하는 방식
- Runtime 44 ms, Memory 48.92 MB
다른 풀이
var haveConflict = function(event1, event2) {
const [start1, end1] = event1;
const [start2, end2] = event2;
return end1 >= start2 && start1 <= end2 || start1 <= end2 && start2 <= end1;
};
- 굳이 minute으로 안 바꾸고 비교하는 방식
- Runtime 44 ms, Memory 48.83 MB