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

withoutPortalTailfunction

A line with the portal cells taken off its end, if it ends on any: a line is never left inside a portal.

Import it

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

Definition

function withoutPortalTail(layout: LinkLayout, line: readonly number[]): number[]

Parameters

NameTypeDescription
layoutLinkLayout

The decoded native board and its rule settings.

linereadonly number[]

The cell sequence of one native line.

Returns

number[]

A line with the portal cells taken off its end, if it ends on any: a line is never left inside a portal.

Examples

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

const givens = TSUNAGI_4[0][0];
const answer = TSUNAGI_4[0][1];
const layout = decodeLayout(givens,4)!;
const solvedLines = linesOfAnswer(layout,answer)!;
console.log(withoutPortalTail(layout,solvedLines[0]));
[ 0, 1, 2, 3 ]

What it prints (run when this page was built)

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