Aktywne Wpisy
odyn88 +178
13 lat na wykopie i chlanie w weekendy zrobiły swoje XD przepraszam tag ( ͡° ʖ̯ ͡°) Adbuster podał mi legalne narkotyki w tunelu i wyszło jak zawsze
@Teemcio gratulację, że uratowałeś honor tagu na wykopie :)
Ciekawe uczucie dostać pierwszy raz w życiu cymbał w głowę xD
#famemma #bitasmietanka
@Teemcio gratulację, że uratowałeś honor tagu na wykopie :)
Ciekawe uczucie dostać pierwszy raz w życiu cymbał w głowę xD
#famemma #bitasmietanka
spreparowany +113
Mimo fajnych walk i dobrej rozrywki największy plus Bitej Śmietanki to brak mś#!$%@? i dodanie Filipa, jeszcze z czasów komentatorki lola fajnie się go słuchało, budował fajne emocje #famemma
Aktywne Znaleziska
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
#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