Hej. Robie sobie zadanie z CodeWars i natrafiłem na problem. Wytyczne zadanie sa natepujące:
stations is a list/array of distances (miles) from one station to the next along the Pony Express route.Implement the riders method/function, to return how many riders are necessary to get the mail from one end to the other. NOTE: Each rider travels as far as he can, but never more than 100 miles.
Na poczatku zrobiłem zle gdyz zsumowałem wszystkie odległosci pobrane z listy i jesli na przyklad bylo 450 to wiadomo ze 5 poslancow jest potrzebnych ale tak to nie działa. Wpadłem na pomysł aby pobierac odleglosci z tablicy, sumowac je i w instrukcji warunkowej zaznaczyc aby po sumowaniu odległosci nie przekraczały 100. Te wartosci pozniej wsadzic do innej tablici i zwrocic w return wielkosc tej tablicy. Moj kod prezentuje sie nastepująca ale nie działa tak jak bym chciał. Jesli można to jeszcze inaczej wykombinować to bym prosił o jakies wskazówki ale wydaje mi sie ze tak jak ja wymyslilem moze byc ok .
public int riders (List<Integer> x) {
int temporaryvalue = 0;
List<Integer> distancesOfRiders = new ArrayList<>();
for (int i = 0; i <x.size() ; i++) {
if ( temporaryvalue < 101) {
temporaryvalue += x.get(i);
}
distancesOfRiders.add(temporaryvalue);
}
return distancesOfRiders.size();
}