LinkCandidate型
リファレンスの説明と例は英語です。見出しと目次は日本語です。
One candidate: its layout and answer codes, and what the solver said about it.
インポート
import type { LinkCandidate } from "@johnmorrisdotca/tsunagi";
定義
type LinkCandidate = {
layout: string;
answer: string;
pairs: number;
nodes: number;
branches: number;
turns: number;
key: string;
};
メンバー
| 名前 | 型 | 説明 |
|---|---|---|
layout | string | |
answer | string | |
pairs | number | |
nodes | number | Positions the solver looked at to prove the answer is the only one. |
branches | number | Positions where it had to try more than one way: how much guessing the level asks for. |
turns | number | Turns in the answer's lines, over all of them: how much the lines wind. |
key | string | The layout in its one spelling over all eight turns and mirrors, so two levels are never the same board. |
例
import { TSUNAGI_4 } from "@johnmorrisdotca/tsunagi/levels-4";
import { decodeLayout, symmetryKey, turnsIn } from "@johnmorrisdotca/tsunagi";
import type { LinkCandidate } from "@johnmorrisdotca/tsunagi";
const givens = TSUNAGI_4[0][0];
const answer = TSUNAGI_4[0][1];
const layout = decodeLayout(givens,4)!;
const value: LinkCandidate = {layout:givens,answer,pairs:layout.ends.length,nodes:1,branches:0,turns:turnsIn(answer,layout),key:symmetryKey(givens,4)};
console.log(value);{
layout: 'A..AB..BC..CD..D',
answer: 'AAAABBBBCCCCDDDD',
pairs: 4,
nodes: 1,
branches: 0,
turns: 0,
key: 'A..AB..BC..CD..D'
}出力(このページを作ったときに実行した結果)
この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。