defmodule Khf2 do @moduledoc """ Számtekercs kiterítése @author "Egyetemi Hallgató " @date "2024-09-27" ... """ # Alapadatok @type size() :: integer() # tábla mérete (0 < n) @type cycle() :: integer() # ciklus hossza (0 < m <= n) @type value() :: integer() # mező értéke (0 < v <= m vagy "") # Mezőkoordináták @type row() :: integer() # sor száma (1-től n-ig) @type col() :: integer() # oszlop száma (1-től n-ig) @type field() :: {row(), col()} # mező koordinátái # Feladványleírók @type field_value() :: {field(), value()} # mező és értéke @type field_opt_value() :: {field(), value() | nil} # mező és opcionális értéke @type list_desc() :: [String.t()] # 1. elem: méret, 2. elem: ciklushossz, # többi elem esetleg: mezők és értékük @spec helix(ps::list_desc()) :: gs::[field_opt_value()] # A ps szöveges feladványleíró-lista szerinti számtekercs kiterített listája gs def helix(ps) do ... end end