Spring til indhold
Academi.dk

Find fejlen i koden

Her er en funktion, der ser rigtig ud og giver et forkert svar. Din opgave er at finde ud af hvorfor og rette den. Det er præcis den øvelse, du laver, når en aflevering ikke virker klokken 23 aftenen før deadline.

Der er to fejl i koden, og kun den ene giver et synligt forkert svar på det første eksempel. Det er derfor, man skal teste med mere end ét input, også et, hvor tallene er negative eller listen er tom.

Skriv din løsning

Koden kører i din egen browser. Den bliver ikke sendt nogen steder hen, og der bliver ikke gemt noget. Lukker du siden, er den væk.

Din kode
function stoerste(tal) {
  let max = 0;

  for (let i = 1; i <= tal.length; i++) {
    if (tal[i] > max) {
      max = tal[i];
    }
  }

  return max;
}

console.log(stoerste([-5, -2, -9]));
console.log(stoerste([3, 12, 7]));

Output

Tryk på “Kør koden”.
  • stoerste([3, 12, 7]) er 12
  • stoerste([-5, -2, -9]) er -2
3 hints

Forklaringen