本文へ移動

Tsunagi繋ぎ

同じ印の2つを別々の線で結び、盤を埋めます。収録された問題やシード付きの問題で遊べます。

「つなぎ」は、物をつなぐことを表す言葉です。 名前について(英語)

目次

リファレンス · ルール・解法・生成

renumberedRecord関数

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

A RECORD KEPT BY LEVEL NUMBER, MOVED TO THE NUMBERS THE LEVELS HAVE NOW. Tsunagi's levels were renumbered on 2026-09-26 (renumbered.data.ts): the same boards, more of them, easiest first. Anything that says "level 10" and was written before then means the board that was level 10, so it is moved to where that board is now — never left on the number, where it would be somebody's time on a different board. A number the old order never had is dropped: it names no board.

The server's rows are moved by a migration; this is for what a browser kept of its own (tsunagiKept.ts).

インポート

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

定義

function renumberedRecord(size: number, old: Readonly<Record<number, number>>, moves?: Readonly<Record<number, readonly number[]>>): Record<number, number>

引数

名前型説明
sizenumber

The number of cells on each side of the board.

oldReadonly<Record<number, number>>

The old level-number record to migrate.

moves (省略可)Readonly<Record<number, readonly number[]>>

The old-to-new level-number mapping.

戻り値

Record<number, number>

A RECORD KEPT BY LEVEL NUMBER, MOVED TO THE NUMBERS THE LEVELS HAVE NOW. Tsunagi's levels were renumbered on 2026-09-26 (renumbered.data.ts): the same boards, more of them, easiest first. Anything that says "level 10" and was written before then means the board that was level 10, so it is moved to where that board is now — never left on the number, where it would be somebody's time on a different board. A number the old order never had is dropped: it names no board.

例

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

console.log(renumberedRecord(4,{1:100},{4:[2,1]}));
{ '2': 100 }

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

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

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