1. Schlussfolgerung </ b>
2. So codieren Sie </ b>
3. Was ich hier gelernt habe </ b>
vegetables_price = [["tomato", [200, 250, 220]], ["potato", [100, 120, 80]], ["cabbage", [120, 150]]] #---❶
vegetables_price.each do |vegetable| #---❷
sum = 0
fruit[1].each do |price| #---❸
sum += price
end
puts "#{vegetable[0]}Der Gesamtbetrag von#{sum}Es ist ein Kreis" #---❹
end
❶: Vegetables_price ist in mehreren Anordnungen angeordnet, und drei Arten von Mengen sind in Tomaten, Kartoffeln und Kohl angeordnet. ❷: Da wir zunächst jede Sequenz in der ersten Stufe extrahieren möchten, extrahieren wir mit jeder Methode gemüse_Preis mit jeder Methode. (Beispiel: ["Tomate", [200, 250, 220], ["Kartoffel", [100, 120, 80]], ["Kohl", [1200, 1500]]) ❸: Außerdem wird die Menge mit jeder Methode extrahiert. Ich setze im Voraus die Summe = 0 für die Ausgabe und berechne die Gesamtmenge für jedes Gemüse. [1] ist, weil Tomate [0] ist und [200, 250, 220] [1] ist, weil es sich um ein Array im Zustand von ["Tomate", [200, 250, 220] handelt. (Beispiel: Tomate 200 + 250 + 220, Kartoffel 100 + 120 + 80, Kohl 120 + 150) ❹: Hier werden der Name jedes Gemüses und die Gesamtmenge jedes Gemüses ausgegeben. Es ist der gleiche Grund wie ❸, es mit Gemüse zu fixieren [0].
Ich dachte, es wäre möglich, einen doppelten Hash zu erstellen und nur den eingegebenen Geldbetrag mit dem gewünschten Namen zu summieren. Lassen Sie uns also mithilfe des Schlüsselwertspeichers codieren.
Recommended Posts