장관직 일정관리 ChatGPT 정리 방식
<킹샷 일정 배치 규칙 — 30분 슬롯용>
1. 입력 형식
[연맹]닉네임
Requested buff: Construction / Research / Training (필요한 것 모두 ‘/’로 구분)
Preferred buff window (UTC): 07:30 또는 05:00 – 08:00 또는 anytime
Speed-up stock (days): 각 항목 옆에 숫자 (없으면 0으로 간주)
2. 요일 매핑
월요일 → Construction
화요일 → Research
목요일 → Training
3. 슬롯 그리드
하루 48칸: 00:00, 00:30, …, 23:30 (UTC)
단일 시각은 ±30분을 창으로 본다.
창이 구간일 때는 창 안에서 가장 이른 빈칸에 배정.
4. 배정 순서
4-1. 모든 신청을 파싱하여 사람별로 월·화·목 3장 요구 슬롯을 만든다.
4-2. 요일별 우선순위
Construction 요일 → Construction 일수 큰 순
Research 요일 → Research 일수 큰 순
Training 요일 → Training 일수 큰 순
4-3. 사람 리스트를 우선순위대로 정렬, 창 안 빈칸에 순차 배치.
4-4. 창 안에 없으면 ±2시간까지 탐색. 그래도 없으면 제외(대기).
5. 표 출력 방법 (텍스트)
요일마다 48줄 생성:
00:00 Nickname
00:30 —
01:00 Nickname
…
빈칸은 ‘—’만 쓴다.
6. 특별 규칙
- 한 사람은 같은 요일에 1칸만.
- ‘anytime’은 00:00–24:00 모두 허용.
- 중복 입력이 있으면 마지막(또는 첫) 레코드만 사용.
- 추가 요청이 오면 ±2h 범위 재배치·가속권 우선·Overflow 요일 활용.
모델은 O3 로