Sha256: 9dbf9e6c1ae7b1554a3cd8b41c6c02e00bb3142535994acd9acbb22dc318f73b

Contents?: true

Size: 1.67 KB

Versions: 4

Compression:

Stored size: 1.67 KB

Contents

# => Author:: 		yguenver
# => Version:: 		0.1
# => Copyright:: 	© 2016
# => License:: 		Distributes under the same terms as Ruby


##
## Technique des jumeaux et triplés
##
class HPTriple < Technique

	##
	## Constructeur de la classe HPTriple
	##
	## @return une instance de la classe HPTriple
	##
	def HPTriple.creer
		new()
	end

	##
	## Recherche une solution pour la technique utilisée
	##
	## @param      grille  La grille
	##
	## @return     Les informations pour aider l'utilisateur, ou nil si la méthode ne trouve rien
	##
	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

	##
	## Retourne le nombre d'étape pour faire la technique
	##
	## @return     Le nombre d'étape(s)
	##
	def combienEtape()
		return 4
	end

	##
	## Retourne les étapes pour faire la technique
	##
	## @param      n     Le numéro de la technique
	##
	## @return     Un texte expliquant l'étape sinon nil
	##
	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
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
Dogeku-1.0.4 app/utils/HPTriple.rb
Dogeku-1.0.3 app/utils/HPTriple.rb
Dogeku-1.0.2 app/utils/HPTriple.rb
Dogeku-1.0.1 app/utils/HPTriple.rb