[RUBY] Programm zur Berechnung und Extraktion von Sequenzmustern

Es ist eine Ausgabe, weil ich sie in der Praxis programmiert habe. Diesmal wurde der Code persönlich aktualisiert.

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

・ Teilen Sie die vier eingegebenen Zahlen in zwei und geben Sie jeder eine Zehner- oder eine Einsenstelle. ・ Fügen Sie die resultierenden zweistelligen Zahlen hinzu. ・ Wenden Sie es auf alle vier vorab eingegebenen Nummern an -Der mit dem größten Gesamtwert wurde ausgegeben.

Ich denke, es ist leicht zu verstehen, daher ist der Verarbeitungsinhalt wie folgt.

qiita.rb


# Eingegebener Wert
 1 2 3 4  

#Musterausgabe
46 ←12+ 34
55 ←34+ 21
37 oder weniger alle Muster
55
37
46
55
64
37
64
37
55
55
73
46
73
46
55
64
73
55
73
55
64

#Maximalwert 73

Dabei bin ich irgendwie auf den Ablauf der Verarbeitung gekommen. Wenn ich nur suchen würde, wie man das Muster der Sequenz der Sequenz extrahiert Ich habe eine Permutation gefunden.

Referenzartikel https://qiita.com/shshimamo/items/5a458ecc88e7c24d5112

Ich möchte es in kürzerer Zeit tun können ... Wenn Sie einen Rat haben, hinterlassen Sie bitte einen Kommentar!

Recommended Posts

Programm zur Berechnung und Extraktion von Sequenzmustern
Ruby Score Berechnungsprogramm