From d1fc876cc99e0d6cb2cfa41377d2098b3a5aecbf Mon Sep 17 00:00:00 2001 From: HVukman Date: Sun, 24 Aug 2025 11:19:53 +0200 Subject: Create 335_p1.lua --- challenge-335/hvukman/lua/335_p1.lua | 50 ++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 challenge-335/hvukman/lua/335_p1.lua diff --git a/challenge-335/hvukman/lua/335_p1.lua b/challenge-335/hvukman/lua/335_p1.lua new file mode 100644 index 0000000000..fae6ac2a3a --- /dev/null +++ b/challenge-335/hvukman/lua/335_p1.lua @@ -0,0 +1,50 @@ +local inp = {{ "bella", "label", "roller" }, { "cool", "lock", "cook" } , { "hello", "world", "pole"} + , { "abc", "def", "ghi" }, { "aab", "aac", "aaa"}} + + +function Common(X) + local unique = {} + + + for i,v in ipairs(X) do + for j=1,#v do + local sub = string.sub(v,j,j) + unique[sub] = true + end + end + + + local res = {} + io.write ("Output: ") + -- check each unique character + for i,_ in pairs(unique) do + local res = {} + for _,v in ipairs(X) do + + local sum =0 + for index in (v):gmatch(i) do + sum = sum + 1 + -- print("index ", index) + end + if sum>0 then + table.insert(res,sum) + end + end + + if #res==3 then + table.sort(res) + + for jj=1,res[1] do + io.write (i," ") + end + + end + + end + print("") +end + +for i,v in ipairs(inp) do + Common(v) + +end -- cgit