get("#137") -- split function make_sig2letter() sigs = "121-1212 1321-12121 121-12121 121-121 1321-1 12-1 12321-12121 1-212 1-1 121-121 121-212 1-1 1-2343 1-232 121-121 121-121 12321-12121 12321-1212 12321-12121 1-1 1-21 12121-56787865 1-21 12321-1" letters = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "VWX", "Y", "Z"} get("#137") -- split sigs = split(sigs, " ") sig2letter = {} for i=1, #sigs do sig = sigs[i] if sig2letter[sig] == nil then sig2letter[sig] = {} end table.insert(sig2letter[sig], letters[i]) end end make_sig2letter() sigs = otherresults["#340"] or error("Need result of #340") sigs = split(sigs, " ") result = {} for i=1, #sigs do sig = sigs[i] letters = sig2letter[sig] s = "" if letters == nil then s = "?" elseif #letters == 1 then s = letters[1] else s = "["..table.concat(letters, "").."]" end table.insert(result, s) end return table.concat(result, "")