Hola. He visto tu código en Python y ya he empezado a estructurarlo en Julia, podria tenerlo listo en 30 minutos, ponte en contacto conmigo y lo hacemos.
using IterTools
mutable struct MathElement
val::Int
end
Base.:(==)(a::MathElement, b::MathElement) = [login to view URL] == [login to view URL]
[login to view URL](io::IO, a::MathElement) = print(io, "S", [login to view URL])
mutable struct PotentialGroup
size::Int
grid::Array{Union{Nothing, MathElement}, 2}
items::Array{MathElement, 1}
neutral_element::Union{Nothing, MathElement}
end
function PotentialGroup(size::Int)
items = [MathElement(i) for i in 0:size-1]
grid = fill(nothing, size, size)
return PotentialGroup(size, grid, items, nothing)
end
Saludos!