RegionsRatingtype
How hard a board is, measured by solving it. depth 0 means the rules solve it, 1 that somebody has to suppose a
number in a square and watch it break, 2 that more than that is needed; probes is how many suppositions depth 1
needed. The rest describes the board.
Import it
import type { RegionsRating } from "@johnmorrisdotca/kazu/regions";
Also exported from: @johnmorrisdotca/kazu
Definition
type RegionsRating = {
depth: 0 | 1 | 2;
probes: number;
givens: number;
givenShare: number;
regions: number;
unnamed: number;
largest: number;
meanRegion: number;
};
Members
| Name | Type | Description |
|---|---|---|
depth | 0 | 1 | 2 | |
probes | number | |
givens | number | |
givenShare | number | Squares that are given, as a share of the board. |
regions | number | |
unnamed | number | Regions with no given in them: they are found only by what is round them. |
largest | number | |
meanRegion | number |
Examples
import type { RegionsBoard, RegionsRating } from "@johnmorrisdotca/kazu/regions";
import { rateRegions } from "@johnmorrisdotca/kazu/regions";
const regionsBoard: RegionsBoard = {"width":5,"height":5,"givens":[0,0,2,0,3,2,0,3,0,0,0,3,0,0,1,3,1,0,1,2,3,3,4,0,0]};
const value: RegionsRating = rateRegions(regionsBoard);
console.log(value);{
depth: 0,
probes: 0,
givens: 13,
givenShare: 0.52,
regions: 12,
unnamed: 2,
largest: 4,
meanRegion: 2.0833333333333335
}What it prints (run when this page was built)