Solve the no connection puzzle: Difference between revisions

Content added Content deleted
Line 1,263: Line 1,263:


const HOLES = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']
const HOLES = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']

const PEGS = [1, 2, 3, 4, 5, 6, 7, 8]
const PEGS = [1, 2, 3, 4, 5, 6, 7, 8]

const EDGES = [('A', 'C'), ('A', 'D'), ('A', 'E'),
const EDGES = [('A', 'C'), ('A', 'D'), ('A', 'E'),
('B', 'D'), ('B', 'E'), ('B', 'F'),
('B', 'D'), ('B', 'E'), ('B', 'F'),
Line 1,275: Line 1,273:
goodtrials = Array{Vector{Int},1}()
goodtrials = Array{Vector{Int},1}()
for perm in permutations(PEGS)
for perm in permutations(PEGS)
trial = Dict()
for (i, p) in enumerate(perm)
trial[HOLES[i]] = p
end
goodtrial = true
goodtrial = true
for edge in EDGES
for edge in EDGES
if abs(trial[edge[1]] - trial[edge[2]]) < 2
if abs(perm[edge[1] - 'A' + 1] - perm[edge[2] - 'A' + 1]) < 2
goodtrial = false
goodtrial = false
break
break
Line 1,330: Line 1,324:
5 6
5 6
</pre>
</pre>



=={{header|Kotlin}}==
=={{header|Kotlin}}==