@massejferguson nie znam JavaScript w pseudokodzie to będzie i=1 Postęp=0 Deklaruj głębokość Dopóki postęp +7 nie jest większy równy głębokosc rób postęp -2 i=i+1 Zwróć i
@massejferguson: if(i>depth) -> if(i>=depth) W przypadku liczby podzielnej przez 7 masz dodatkowy pass pętli. 1 pass -> i=0, potem +7 czyli 7, na koniec pętli 5 - no break 2 pass -> i=5, potem +7 czyli 12, na koniec pętli 10 - no break 3 pass -> i=10, potem +7 czyli 17, na koniec pętli 15 - no break 4 pass -> i=15, potem +7 czyli 22, na koniec pętli 20
Nie ma już sił całytydzień siedze na tym i nie mam pojecia co jest zle. Prosze poprawdzie moj kod tak zeby działało
źródło: comment_1667917224jISzucWEm14mRyqSVvPjrR.jpg
Pobierzźródło: comment_1667917241qMRqblwVfrR5W5PMe6s3FU.jpg
Pobierzźródło: comment_1667917258YKgCx0jZkWBbPgiYPF3A3J.jpg
Pobierzi = 0
days = 0
while(true):
i = i + 7
days = days + 1
if(i >= depth):
return days
i = i - 2
Day 1: 7 - 2 = 5
Day 2: 5 + 7 - 2 = 10
Day 3: 10 + 7 - 2 =15
Day 4: 15 + 7 - 2 = 20
Day 5: 20 + 7 - 2 =25
Day 6: 25 + 7 - 2 = 30
Day 7: 30 + 7 - 2 = 35
Day 8: 35 + 7 = 42
i=1
Postęp=0
Deklaruj głębokość
Dopóki postęp +7 nie jest większy równy głębokosc rób postęp -2 i=i+1
Zwróć i
Tak będzie lepiej
var depth = 42;
var days = 0;
do {
depth -= 7;
depth = Math.max(depth, 0);
if (depth > 0) {
depth += 2;
}
days += 1;
} while (depth > 0);
console.log(days);
źródło: comment_1667919021eTZeZEYOnhsbW2c1Dtrbkf.jpg
Pobierz1 pass -> i=0, potem +7 czyli 7, na koniec pętli 5 - no break
2 pass -> i=5, potem +7 czyli 12, na koniec pętli 10 - no break
3 pass -> i=10, potem +7 czyli 17, na koniec pętli 15 - no break
4 pass -> i=15, potem +7 czyli 22, na koniec pętli 20
źródło: comment_1667921175tg3m9gFoBpEIyeY27t3paj.jpg
Pobierzźródło: comment_16679211968OglTdooXiQtFQtI8AHIks.jpg
Pobierz