Hi,
ich habe ein Integer-Array, welches Stunden im Format "Stunde Stunde Minute Minute" speichert. Also 150 wäre 1 Stunde, 50 Minuten, -20 wäre - 20 Minuten, 210 wäre 2 Stunden 10 Minuten, ...
Jetzt würde ich gerne alle Werte zusammenzählen und ein Endergebnis bekommen. Bei den Werten
125, -215, 100, 15, 40, -10
wäre das z. B.
125 + (-215) = -50
-50 + 100 = 10
10 + 15 = 25
25 + 40 = 105
105 + (-10) = 55
Dazu habe ich mir folgende Methode geschrieben:
Erscheint mir aber ein bisschen viel hin- und her gerechne. Fällt jemanden da evtl. ein besserer Lösungsansatz an?
Danke!
ich habe ein Integer-Array, welches Stunden im Format "Stunde Stunde Minute Minute" speichert. Also 150 wäre 1 Stunde, 50 Minuten, -20 wäre - 20 Minuten, 210 wäre 2 Stunden 10 Minuten, ...
Jetzt würde ich gerne alle Werte zusammenzählen und ein Endergebnis bekommen. Bei den Werten
125, -215, 100, 15, 40, -10
wäre das z. B.
125 + (-215) = -50
-50 + 100 = 10
10 + 15 = 25
25 + 40 = 105
105 + (-10) = 55
Dazu habe ich mir folgende Methode geschrieben:
Code:
public int sum(int[] w) {
int sum = 0;
for (int i = 0; i < w.length; i++) {
sum += (w[i] / 100 * 60) + (w[i] % 100);
}
sum = (sum / 60 * 100) + (sum % 60);
return sum;
}
Erscheint mir aber ein bisschen viel hin- und her gerechne. Fällt jemanden da evtl. ein besserer Lösungsansatz an?
Danke!