本文へ移動

Kazu数

検証済みの数独や論理パズルを作り、標準の規則とヒントを読み、盤を描いたり埋め込んだりできます。

「数」は数字を表す言葉です。 名前について(英語)

目次

リファレンス · 数字パズルのエンジン

encodeTowers関数

リファレンスの説明と例は英語です。見出しと目次は日本語です。

Encode grid numbers and four sides of visibility clues as native Skyscrapers givens.

インポート

import { encodeTowers } from "@johnmorrisdotca/kazu";

定義

function encodeTowers(cells: readonly number[], clues: TowerClues): string

引数

名前型説明
cellsreadonly number[]

Row-major numeric cells, or expected cell count for step logs as specified by the signature.

cluesTowerClues

Visibility clues on all four sides.

戻り値

string

Encode grid numbers and four sides of visibility clues as native Skyscrapers givens.

例

import type { KazuPuzzle } from "@johnmorrisdotca/kazu";
import { decodeTowers, encodeTowers, readGivens } from "@johnmorrisdotca/kazu";

const puzzle: KazuPuzzle = {"kind":"number-place","size":4,"level":"easy","seed":42,"givens":"14..2..1412.3..4","solution":"1432234141233214"};
const kind = puzzle.kind;
const size = puzzle.size;
const givens = puzzle.givens;
const printed = readGivens(kind,size,givens)!;
const cells = printed.cells;
const towers = decodeTowers("......................3.2.....4.",4)!;
console.log(encodeTowers(towers.cells,towers.clues));
......................3.2.....4.

出力(このページを作ったときに実行した結果)

ソースを見るGitHub で編集@johnmorrisdotca/kazu 2.1.0 のソースから作成しました。

この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。