[RUBY] Programme de calcul et d'extraction de modèle de séquence

C'est une sortie parce que je l'ai programmée en pratique. Cette fois, le code était rafraîchissant personnellement.

qiita.rb


number = gets.chomp.split(' ').map{|i| i .to_i}
total = []

number.permutation(4) do |n|
  total.push((n[0]*10+n[1]) + (n[2]*10 + n[3]))
end

puts total.max

・ Divisez les quatre nombres entrés en deux et donnez à chacun une place de dizaines ou une place de unités. ・ Ajoutez les nombres à deux chiffres résultants. ・ Appliquez-le aux quatre numéros pré-saisis -Celui avec la plus grande valeur totale était la sortie.

Je pense que c'est facile à comprendre, donc le contenu du traitement est le suivant.

qiita.rb


# Valeur saisie
 1 2 3 4  

#Sortie de modèle
46 ←12+ 34
55 ←34+ 21
37 ou moins tous les modèles
55
37
46
55
64
37
64
37
55
55
73
46
73
46
55
64
73
55
73
55
64

#Valeur maximale 73

En faisant cela, j'ai en quelque sorte mis au point le flux de traitement. Si je cherchais juste comment extraire le motif de la séquence de la séquence J'ai trouvé une permutation.

Article de référence https://qiita.com/shshimamo/items/5a458ecc88e7c24d5112

Je veux pouvoir le faire en moins de temps ... Si vous avez des conseils, j'aimerais avoir de vos nouvelles!

Recommended Posts

Programme de calcul et d'extraction de modèle de séquence
Programme de calcul du score Ruby