register_candidates
Add candidate words to crossword clues that match the required character length. Returns registered words and rejected mismatches for solving Japanese crosswords.
Instructions
指定したカギに対して文字数がマッチする候補語を追加登録する。登録済みと除外された語をまとめて返す。
Args:
clue_id (str): 登録対象のカギ ID。setup で読み込んだカギ定義に存在している
必要がある。前後の空白は自動で除去される。
candidates (list[str]): 追加したい候補語のリスト。空文字は許容されない。
カギの length と文字数が一致しない語は登録されず、除外リストに入る。
Returns:
dict[str, list[str]]: registered に登録後の候補語リスト(過去の登録分を含む)、
rejected に長さ不一致で追加できなかった語のリストを格納する辞書。
Notes: 長さが一致した語のみ状態に追加され、既存の候補リストは保持したまま追記される。 同じ語が既に登録済みの場合は無視される。
Raises:
RuntimeError: setup をまだ呼び出していない場合。
ValueError: clue_id が空、または候補語が空文字だった場合。
KeyError: 指定した clue_id のカギが存在しない場合。
Input Schema
| Name | Required | Description | Default | 
|---|---|---|---|
| candidates | Yes | ||
| clue_id | Yes |