Skip to the content

Suido水道

Turn pipes to connect the pumps and drains, through fixed levels or seeded puzzles.

Suido means water supply in Japanese. About the name

Contents

Reference · Pipes, rules and solving

tapsToAnswerfunction

The fewest taps that would turn every piece to face as answer says, when a tap turns a piece either way (both, the default) or clockwise only.

Import it

import { tapsToAnswer } from "@johnmorrisdotca/suido";

Definition

function tapsToAnswer(game: Game, answer: readonly number[], both?: boolean): number

Parameters

NameTypeDescription
gameGame

The current immutable game state.

answerreadonly number[]

The solved pipe masks or encoded answer specified by the signature.

both (optional)boolean

Whether turns may go clockwise or anticlockwise.

Returns

number

The fewest taps that would turn every piece to face as answer says, when a tap turns a piece either way (both, the default) or clockwise only.

Examples

import { SUIDO_5X5 } from "@johnmorrisdotca/suido/levels-5x5";
import { levelSolution } from "@johnmorrisdotca/suido/levels";
import { newGame, tapsToAnswer } from "@johnmorrisdotca/suido";

const row = SUIDO_5X5[0];
const code = row[0];
const solution = levelSolution(row)!;
const game = newGame(code)!;
console.log(tapsToAnswer(game,solution));
23

What it prints (run when this page was built)

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