Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Pouze tento týden sleva až 80 % na e-learning týkající se Swiftu. Zároveň využij výhodnou slevovou akci až 30 % zdarma při nákupu e-learningu - více informací.
discount 30 + hiring
Avatar
Martin Škopek:14.4.2020 18:17

Zdravím, mám udělat funkci, která sečte čísla v daném intervalu. Pomohl by mi někdo?
Zkoušel jsem tohle:

var vysledek = 0;
   function scitej(a,b){
     for(i=a; i<b+1; i++){
         vysledek = i+ }

      return vysledek;
     }

    console.log(scitej(1;6));
    console.log(scitej(10;16));
 
Odpovědět
14.4.2020 18:17
Avatar
Jan Stodůlka
Tvůrce
Avatar
Jan Stodůlka:14.4.2020 21:34
  1. Proměnnou vysledek dej do funkce sčítej. Jinak se při dalším volání použije předchozí hodnota.
  2. Parametry se oddělují čárkou nikoli středníkem.
  3. for cyklus napiš spíše takto for(i=a; i<=b; i++)
Editováno 14.4.2020 21:35
Nahoru Odpovědět
14.4.2020 21:34
Nechodím do hospody, protože doma programuji.
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Odpovídá na Martin Škopek
Martin Kašpar:14.4.2020 21:45

Ahoj, asi takhle:

  • proměnnou vysledek definuj (vynuluj) uvnitř funkce, jinak se Ti bude s dalším voláním stále přičítat
  • není to chyba, ale lepší zápis for(i=a; i<b+1; i++) je for(var i = a; i <= b; i++)
  • zkrácený zápis pro vysledek = vysledek + i je vysledek += i
  • parametry volané funkce se oddělují čárkou, nikoli středníkem
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět
14.4.2020 21:45
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.