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

turnsInfunction

How many times an answer's lines turn a corner, over all of them: a line going straight over a bridge turns nowhere on it.

Import it

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

Definition

function turnsIn(answer: string, layout: LinkLayout): number

Parameters

NameTypeDescription
answerstring

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

layoutLinkLayout

The decoded native board and its rule settings.

Returns

number

How many times an answer's lines turn a corner, over all of them: a line going straight over a bridge turns nowhere on it.

Examples

import { TSUNAGI_4 } from "@johnmorrisdotca/tsunagi/levels-4";
import { decodeLayout, turnsIn } from "@johnmorrisdotca/tsunagi";

const givens = TSUNAGI_4[0][0];
const answer = TSUNAGI_4[0][1];
const layout = decodeLayout(givens,4)!;
console.log(turnsIn(answer,layout));
0

What it prints (run when this page was built)

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