defmodule Nhf1 do @moduledoc """ Számtekercs @author "Egyetemi Hallgató " @date "2024-10-12" ... """ @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) @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 @type field_value() :: {field(), value()} # mező és értéke @type puzzle_desc() :: {size(), cycle(), [field_value()]} # feladvány @type retval() :: integer() # eredménymező értéke (0 <= rv <= m) @type solution() :: [[retval()]] # egy megoldás @type solutions() :: [solution()] # összes megoldás @spec helix(sd::puzzle_desc()) :: ss::solutions() # ss az sd feladványleíróval megadott feladvány összes megoldásának listája def helix(sd) do ... end end