Aktywne Wpisy
drim 0
z czym jecie frytki bo keczap mi sie skonczyl
Suchutkowy +13
Czyli Brudas z Lasu i Oskarek robili sobie wydzieranki ze screenów byle by pasowały do ich narracji... nie mówię, że Dubiel jest teraz niewinny bo i tak dużo sytuacji się nie klei ale jak się okazuje Ci internetowi szeryfi to zwykli oszuści. 0 wiarygodności. Jak mi powiecie, że to "outstanding move niczym w Grze o Tron, pułapka na Boxdela i Dubiela" to mam jedynie receptę żebyście zaj€bali baranka w ścianę. Bo chciałbym
#java #programowanie
private double sumPath(List path){
double result=0;
for (int i = 1; i < path.size(); i++) {
result+=getDistanceBeetwen(i-1,i);
}
return result;
}
double result = IntStream.range(0, path.length).map(i -> getDistanceBeetween(i, i-1)).sum();
Skoro w Twoim przykładzie getDistanceBetween przyjmowało indeksy, to mój powinien być ok.
Natomiast miałem błąd off-by-one. Powinno być
double result = IntStream.range(1, path.length).map(i -> getDistanceBeetween(i, i-1)).sum();
double result[] = {0}; // tablica, bo Java jest upośledzona i musi być stała wartość
path.(it -> sum[0] += getDistanceBeetwen(i-1, i));
Tylko nie wiem co u Ciebie przyjmuje getDistanceBeetwen(), ale ja index danego patha w liście to możesz: path.indexOf(it)
Jednak wydaje mi się, że jet to mało czytelne i Twoja pętla jest najlepszym rozwiązaniem.
Może trochę nie na temat, ale niedawno wyszło repo z działaniami