Class: HPTriple

Inherits:
Technique show all
Defined in:
app/utils/HPTriple.rb

Overview

Technique des jumeaux et triplés

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.creerObject

Constructeur de la classe HPTriple

Returns:

  • une instance de la classe HPTriple



17
18
19
# File 'app/utils/HPTriple.rb', line 17

def HPTriple.creer
	new()
end

Instance Method Details

#combienEtapeObject

Retourne le nombre d'étape pour faire la technique

Returns:

  • Le nombre d'étape(s)



49
50
51
# File 'app/utils/HPTriple.rb', line 49

def combienEtape()
	return 4
end

#etape(n) ⇒ Object

Retourne les étapes pour faire la technique

Parameters:

  • n

    Le numéro de la technique

Returns:

  • Un texte expliquant l'étape sinon nil



60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'app/utils/HPTriple.rb', line 60

def etape(n)

	# case(n)
	# when 1
	# 	return "Bienvenue sur l'explication de la technique "+self.class.to_s+"."
	# when 2
	# 	return "Recherchez les candidats possibles pour chaque case d'une ligne/colonne."
	# when 3
	# 	return "Il arrive que N candicats soient possibles sur N cases d'une même ligne/colonne"
	# when 4
	# 	return "Dans ce cas, les N candidats sont applicable uniquement dans ces N cases et non ailleur."
	# end

	return nil
end

#solution(grille) ⇒ Object

Recherche une solution pour la technique utilisée

Parameters:

  • grille

    La grille

Returns:

  • Les informations pour aider l'utilisateur, ou nil si la méthode ne trouve rien



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'app/utils/HPTriple.rb', line 28

def solution(grille)
	grilleIndice = indice(grille)

		# res = Array.new()
	# [1,2,3,4,5,6,7,8,9].sort_by{rand}.each { |b|
	#   [0,1,2,3,4,5,6,7,8].sort_by{rand}.each { |x|
	#     [1,2,3,4,5,6,7,8,9].sort_by{rand}.each{ |n|
	#       col = colonne(block(grilleIndice,b),x)
	#       col.each_with_index{ |hash,y| if hash[n.to_s] then res << [x,y] end}
	#     }
	#   }
	# }

	return nil
end