크라우니워드프로세서 — 섹션다단 도구
개요
/Users/ef/crowny-word/도구/섹션다단.한선 — 섹션(구역)·다단(신문식 칼럼) 배치 기초도구. 완전 한선씨, 임포트 없음(자기완결).
무엇을 했는지
- 함수 15개(+헬퍼): 섹션나누기·섹션찾기·섹션속성·섹션생성·다단폭계산·단분할·단x오프셋·섹션별페이지설정·섹션병합·균형재조정·직렬화·역직렬화·검증 + 필드게터 4종(섹션시작/끝/단수/간격) + 배열슬라이스.
- 데이터 표현: 섹션 엔트리 =
"시작줄|끝줄|단수|간격", 섹션목록 = ";" join. 단분할 결과 = "상대시작|상대끝" 배열(길이==단수). 균형재조정 결과 = 섹션별 컬럼구간을 ",", 섹션 사이는 "#"로 join.
- 기존 파일 이식(복사+적응, import 없이): 탭눈금자.한선의
나누기/합치기/절단나눔, 페이지뷰.한선의 올림나눗셈 계열(올림나눔으로 개명). 신규 헬퍼 배열슬라이스 추가.
- 자체시험 39개(확인 헬퍼) —
검사: PASS 39/39 전부 통과(1회 컴파일+실행에서 바로 통과, 재작성 없음).
- 크라우니코드: learn.sh search "섹션"/"다단" 조회 — HIT 0건(웹빌더_섹션류·다단계승인류는 무관 도메인) / MISS 15건(생성) / learn add 4건(다단폭계산·단분할균형·섹션나누기구분위치·균형재조정컬럼).
관련 파일
/Users/ef/crowny-word/도구/섹션다단.한선 (신규)
- 이식 원본:
/Users/ef/crowny-word/도구/탭눈금자.한선, /Users/ef/crowny-word/도구/페이지뷰.한선
잔여 이슈
단분할의 균형 알고리즘은 ceil-division 순차채움 방식(마지막 컬럼만 작아질 수 있음) — 완전 최소편차 균형(높이 최소최대화)은 아님. 필요시 고도화 여지.
섹션나누기는 구분위치들이 오름차순·중복없음을 가정(비정렬 입력은 조용히 스킵). 정렬 보장이 필요하면 호출측에서 사전 정렬.