Class: HPTriple
Overview
Technique des jumeaux et triplés
Class Method Summary collapse
-
.creer ⇒ Object
Constructeur de la classe HPTriple.
Instance Method Summary collapse
-
#combienEtape ⇒ Object
Retourne le nombre d'étape pour faire la technique.
-
#etape(n) ⇒ Object
Retourne les étapes pour faire la technique.
-
#solution(grille) ⇒ Object
Recherche une solution pour la technique utilisée.
Class Method Details
.creer ⇒ Object
Constructeur de la classe HPTriple
17 18 19 |
# File 'app/utils/HPTriple.rb', line 17 def HPTriple.creer new() end |
Instance Method Details
#combienEtape ⇒ Object
Retourne le nombre d'étape pour faire la technique
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
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
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 |