레벨 검증 모드 추가 및 해법 통계 출력

This commit is contained in:
JiWoong Sul
2025-11-24 17:37:20 +09:00
parent c8cbb7f8ac
commit 629b74888c
2 changed files with 222 additions and 24 deletions

View File

@@ -9,10 +9,15 @@
```bash
dotnet build
dotnet run -- <seed> [startId] [endId] > output.json
# 개별/범위 검증: 생성된 JSON이 풀리는지 확인
dotnet run -- --verify <json경로> <id> [endId]
dotnet run -- --verify-all <json경로>
```
- 예: `dotnet run -- 12345 3 20 > stage.json`
- 예: `dotnet run -- --verify stage.json 210 220`
- `seed`가 없으면 기본값(12345)을 사용합니다.
- `startId/endId`가 없으면 `levelbalance.json`에 정의된 밴드 범위를 사용합니다.
- 검증 모드에서는 지정한 JSON의 레벨을 솔버로 풀어보고, 성공/실패와 함께 `moves/ pushes/ turns`를 리포트합니다.
- 진행 상태는 stderr에 한 줄로 갱신됩니다(벽 생성중/박스 배치중/검증중/생성완료).
## 설정