Skip to the content

Kazu数

Generate checked Sudoku and logic puzzles, read native rules and hints, and draw or embed playable boards.

Kazu is the Japanese word 数 for number. About the name

Contents

Reference · Hitori rules

HitoriRatingtype

How hard a board is, measured by solving it. depth 0 means the rules solve it, 1 that somebody has to suppose a square shaded or white and watch it break, 2 that more than that is needed. reach says the rule that the white squares stay in one piece was needed at depth 0. probes is the suppositions depth 1 needed.

Import it

import type { HitoriRating } from "@johnmorrisdotca/kazu/hitori";

Also exported from: @johnmorrisdotca/kazu

Definition

type HitoriRating = {
    depth: 0 | 1 | 2;
    reach: boolean;
    probes: number;
    shaded: number;
    shadedShare: number;
    repeatShare: number;
};

Members

NameTypeDescription
depth0 | 1 | 2
reachboolean
probesnumber
shadednumber
shadedSharenumber

Shaded squares as a share of the board.

repeatSharenumber

Squares whose number repeats in their row or column, as a share of the board.

Examples

import type { HitoriBoard, HitoriRating } from "@johnmorrisdotca/kazu/hitori";
import { rateHitori } from "@johnmorrisdotca/kazu/hitori";

const hitoriBoard: HitoriBoard = {"size":5,"numbers":[4,5,5,1,2,5,2,3,2,1,2,5,4,2,2,3,1,2,5,4,2,3,1,3,4]};
const value: HitoriRating = rateHitori(hitoriBoard);
console.log(value);
{
  depth: 0,
  reach: false,
  probes: 0,
  shaded: 6,
  shadedShare: 0.24,
  repeatShare: 0.56
}

What it prints (run when this page was built)

View sourceEdit on GitHubMade from the source of @johnmorrisdotca/kazu 2.1.0.