本文へ移動

Suido水道

管を回してポンプと排水口をつなぎます。収録された問題やシード付きの問題で遊べます。

「水道」は、水を届ける設備を表す言葉です。 名前について(英語)

目次

やり方

固定問題と日替わり問題

必要なサイズだけを読み、UTCの日替わり問題を選びます。

読む前に読み込む

import {loadSuidoLevels,suidoLevelsOf,dailySuidoLevel,firstUnsolvedSuidoLevel} from "@johnmorrisdotca/suido/levels";
await loadSuidoLevels("5x5");
const daily = dailySuidoLevel("5x5","2026-10-12")!;
console.log(daily,suidoLevelsOf("5x5")[daily-1][0]);
console.log(firstUnsolvedSuidoLevel("5x5",new Set([1,2])));
250 5x5d:4a296Cc5c56b163Ie0adEp0B5
3

読み込んだサイズは再利用されます。未読込のサイズにsuidoLevelsOfを呼ぶと例外になります。/levels-5x5の直接インポートにはローダーが不要です。/levels-infoは盤面を読み込まず、問題数、ブロック、難度の印、日替わり番号を扱います。/levelsを使うと、バンドラーから各サイズのデータに到達できます。

番号を区別する

公開の問題番号は1から、配列の位置とブロック番号は0からです。ブロックは16問ずつで、渡した解答済み番号の集合に応じて開きます。すべて解けていればfirstUnsolvedSuidoLevelはnullです。大きなピースの問題集は別の64問で、専用のローダーと情報があります。

日を選ぶ

日付は実在するYYYY-MM-DD、またはUTCで扱うDateです。同じ日とサイズなら、開いているブロックに関係なく同じ問題になります。未知のサイズはnull、不正な日付は例外です。問題の詳しい規則とdailySuidoLevelを参照してください。

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

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