aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHVukman <peterslopp@googlemail.com>2025-08-30 18:46:09 +0200
committerGitHub <noreply@github.com>2025-08-30 18:46:09 +0200
commitae538455b0491a2d1498dad507444b53c7db680a (patch)
tree9d56d5a0766bac3ca0c49c3237521ddc1f6351f6
parentabe00897569078e604adaecef75941fa70176dd1 (diff)
downloadperlweeklychallenge-club-ae538455b0491a2d1498dad507444b53c7db680a.tar.gz
perlweeklychallenge-club-ae538455b0491a2d1498dad507444b53c7db680a.tar.bz2
perlweeklychallenge-club-ae538455b0491a2d1498dad507444b53c7db680a.zip
Create 336_p1.lua
-rw-r--r--challenge-336/hvukman/lua/336_p1.lua51
1 files changed, 51 insertions, 0 deletions
diff --git a/challenge-336/hvukman/lua/336_p1.lua b/challenge-336/hvukman/lua/336_p1.lua
new file mode 100644
index 0000000000..76bc6ac291
--- /dev/null
+++ b/challenge-336/hvukman/lua/336_p1.lua
@@ -0,0 +1,51 @@
+
+function gcd(x, y)
+ if (y == 0) then
+ return x
+ else
+ return gcd(y, x%y)
+ end
+end
+
+function Equal_group(x)
+
+ local set ={}
+
+
+ for i,v in ipairs(x) do
+ set[v]=true
+ end
+ local res = {}
+ for i,v in pairs(set) do
+ -- print(i)
+ local res_=0
+ for _,w in ipairs(x) do
+ if i==w then
+ res_ =res_+ 1
+ end
+ end
+ table.insert(res,res_)
+ end
+
+
+ local dummy=0
+ local valid = true
+ for i=2,#res do
+ -- gcd for each pair
+ dummy= gcd(res[i-1],res[i])
+ --print (dummy)
+ -- if gcd<=1 then failure
+ if dummy <= 1 then
+ valid = false
+ end
+ if valid == false then break end
+ end
+
+ print(valid)
+end
+
+local inputs = { {1,1,2,2,2,2},{1,1,1,2,2,2,3,3}, {5,5,5,5,5,5,7,7,7,7,7,7},{1,2,3,4},{8,8,9,9,10,10,11,11} }
+
+for i=1,#inputs do
+ Equal_group(inputs[i])
+end