각자 두 시간이 비어 있어도 같은 시각에 쉬지 않으면 만날 수 없습니다. 월요일 18~22시 사이에서 A가 18~19시·20~21시에, B가 19~20시·21~22시에 빈다면 공동 여유 시간은 0분입니다. 약속에 필요한 것은 두 사람의 여유 시간 합계가 아니라 서로 겹치는 연속 구간입니다.
같은 네 시간을 두 사람의 표에 나눠 놓습니다
퇴근 후 한 시간짜리 온라인 스터디를 잡는 가상 상황입니다. 두 사람 모두 월요일 18:00~22:00 사이에서만 참여할 수 있다고 둡니다. A는 19~20시와 21~22시에, B는 18~19시와 20~21시에 다른 일정이 있습니다. 이 글의 시간표는 실제 사람의 일정이 아닙니다.
A에게는 18~19시와 20~21시가 남고, B에게는 19~20시와 21~22시가 남습니다. 각자의 빈 시간은 두 시간이지만 한쪽이 쉴 때 다른 쪽은 바쁩니다. ‘둘 다 두 시간이 된다’는 말만으로 시작 시각을 정할 수 없는 이유가 표에서 보입니다.
| 시간 | A | B | 함께 가능 |
|---|---|---|---|
| 18:00~19:00 | 비어 있음 | 바쁨 | 아니요 |
| 19:00~20:00 | 바쁨 | 비어 있음 | 아니요 |
| 20:00~21:00 | 비어 있음 | 바쁨 | 아니요 |
| 21:00~22:00 | 바쁨 | 비어 있음 | 아니요 |
한 사람이라도 바쁘면 그 구간을 지웁니다
도구에는 빈 시간이 아니라 바쁜 시간을 입력합니다. 두 사람의 바쁜 구간을 한 줄에 겹치면 18:00부터 22:00까지 빈틈없이 이어집니다. 전체 확인 범위에서 이를 빼고 남는 구간이 공동 빈 시간입니다. 같은 시각에 두 일정이 겹쳐도 바쁜 시간을 두 배로 세지는 않습니다.
19:00처럼 한 일정이 끝나고 다른 일정이 시작하는 경계도 약속 한 시간을 만들어 주지 않습니다. 순간적으로 맞닿은 시각과 길이를 가진 여유 구간은 다릅니다. 18~19시가 비어 있는 사람은 정확히 19시에 시작하는 한 시간 약속에는 참여할 수 없습니다.
일정 하나를 30분 옮기면 작은 틈이 생깁니다
B의 첫 일정을 18:00~19:00에서 18:30~19:30으로 옮겨 봅시다. 일정 길이는 여전히 한 시간이고 B의 전체 여유도 두 시간입니다. 하지만 A와 B 모두 18:00~18:30에는 비게 됩니다. 다른 구간에는 한 명 이상이 바쁘므로 공동 여유는 이 30분 하나입니다.
최소 여유 시간을 1시간으로 설정하면 이 후보는 결과에 나오지 않습니다. 30분으로 바꾸면 나타납니다. 결과가 없을 때는 정말 겹치는 시간이 없는 것인지, 겹치지만 설정한 길이보다 짧은 것인지 나눠 봐야 합니다. 한 시간 스터디라면 30분 후보를 찾았다는 것만으로 조건을 충족한 것은 아닙니다.
떨어져 있는 두 번의 30분도 연속 한 시간과는 다릅니다. 잠깐씩 연락하는 일이면 활용할 수 있지만 한 번에 진행해야 하는 모임에는 부족할 수 있습니다. 모임 길이를 먼저 정하고 그 길이를 수용할 수 있는 구간을 찾으면 후보를 잘못 해석할 가능성이 줄어듭니다.
비워 둔 요일은 자동으로 바쁜 날이 되지 않습니다
이 도구는 주간 일정에서 입력하지 않은 시간을 빈 시간으로 봅니다. 월요일 예시만 입력하면 다른 여섯 요일은 18~22시 전체가 비어 있다고 표시됩니다. 이번 실험에서는 월요일 결과만 비교해야 합니다. 실제 약속을 정할 때는 다른 요일의 일정도 입력하거나 후보 날짜가 맞는지 따로 확인하세요.
이동과 준비 시간도 자동 추가되지 않습니다. 18:30 일정 때문에 18:15에 출발해야 한다면 바쁜 시간의 시작을 18:15로 앞당겨 넣어야 합니다. 그러면 앞에서 찾은 30분 후보가 15분으로 줄어 최소 30분 조건을 통과하지 못합니다. 일정 제목보다 실제로 참여할 수 없는 구간이 중요합니다.
입력은 요일 기준이므로 특정 날짜의 휴일, 그 주에만 있는 약속, 서로 다른 시간대는 사용자가 맞춰야 합니다. 정기 모임 후보를 찾은 뒤 실제 날짜의 예외를 대조하면 유용합니다. 계산 결과는 입력된 시간표에서 찾은 후보이며 상대방의 참석 확정을 대신하지는 않습니다.
내 숫자로 확인해 보기
하루 범위를 18:00~22:00으로 설정하고 A의 바쁜 시간에 ‘월 19:00-20:00’과 ‘월 21:00-22:00’, B에 ‘월 18:00-19:00’과 ‘월 20:00-21:00’을 입력하세요. 최소 여유 시간 1시간에서는 월요일 후보가 없습니다. 다른 요일은 일정을 입력하지 않아 빈 시간으로 표시되므로 월요일 결과를 확인하세요. 이후 B의 첫 일정을 18:30-19:30으로 바꾸고 최소 30분을 선택하면 월요일 18:00~18:30이 나옵니다.
공통 빈 시간 찾기 열기출처와 계산 조건
두 사람의 주간 일정은 직접 만든 가상 사례입니다. 바쁜 구간의 합집합을 확인 범위에서 제외하는 도구의 계산 방식으로 검산했습니다. 실제 캘린더 조회나 특정 날짜의 휴일 정보를 사용하지 않았습니다.
다음 약속을 잡을 때는 몇 시간이 비는지와 함께 언제 비는지도 나눠 보세요.