Cześć, jestem początkującym w programowaniu. Korzystam ze strony którą udostępnia zadania do robienia. Natknąłem się teraz z zadaniem z którym mam problem. Treść zadania skrócę i opiszę własnymi słowami. Dostajemy statuetki o danych rozmiarach (int) i zadanie prosi nas o podanie nam na wyjściu jakich statuetek brakuje aby mogły one być ułożone w kolejności. Przykład "For statues = [6, 2, 3, 8] wyjście powinno mieć wartość 3, ponieważ brakuje 4,5,7"
Przykład 2 " statues= [3, 0] wyjście powinno mieć wartość 2, ponieważ brakuje 1, 2". Przykład 3 "statues=[4, 5, 6] wyjście powinno mieć wartość 0, ponieważ nie brakuje żadnej".
Mój kod, który nie działa do wszystkich danych wejściowych:
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int var = 0;
int[] statues = {6,2,3,8};
Arrays.sort(statues);
for(int i=0; i < statues.length-1; i++){
if(statues[i+1] - statues[i] != 1){
int k = statues[i+1] - statues[i];
var = var + k-1;
i++;
}
}
System.out.println(var);
}
}
Bardzo proszę o pomoc w rozwiązaniu tego zadania.