Skip to the content

Tsunagi繋ぎ

Join each pair with a separate line and fill the board, through fixed levels or seeded puzzles.

Tsunagi means joining in Japanese. About the name

Contents

Reference · Rules, solvers and generation

measureLevelfunction

Every measure of one level, from its layout and answer; null for a layout that does not read as one of this size.

Import it

import { measureLevel } from "@johnmorrisdotca/tsunagi";

Definition

function measureLevel(layout: string, answer: string, size: number): LevelMeasure | null

Parameters

NameTypeDescription
layoutstring

The decoded native board and its rule settings.

answerstring

The native complete answer string or solved lines specified by the signature.

sizenumber

The number of cells on each side of the board.

Returns

LevelMeasure | null

Every measure of one level, from its layout and answer; null for a layout that does not read as one of this size.

Examples

import { TSUNAGI_4 } from "@johnmorrisdotca/tsunagi/levels-4";
import { measureLevel } from "@johnmorrisdotca/tsunagi";

const givens = TSUNAGI_4[0][0];
const answer = TSUNAGI_4[0][1];
console.log(measureLevel(givens,answer,4));
{
  pairs: 4,
  turns: 0,
  longest: 4,
  empties: 8,
  forcedShare: 1,
  nodes: 13,
  branches: 0
}

What it prints (run when this page was built)

View sourceEdit on GitHubMade from the source of @johnmorrisdotca/tsunagi 1.7.0.