/** 별 기준(정확도, 반올림 전 값). 모든 레벨에 공통이다. */ export const STAR_TWO = 75; export const STAR_THREE = 90; export type Stars = 0 | 1 | 2 | 3; /** 조각 수가 틀리거나 정확도가 레벨의 minAccuracy 미만이면 0(실패). 나머지는 공통 기준으로 1~3. */ export function starsFor(accuracy: number, minAccuracy: number, piecesOk: boolean): Stars { if (!piecesOk || accuracy < minAccuracy) return 0; if (accuracy >= STAR_THREE) return 3; if (accuracy >= STAR_TWO) return 2; return 1; }