Gyakorló feladatok
Szorzótábla lépcsők¶
Készíts egy stairTable függvényt, amely két paramétert fogad: number és height (alapértelmezett értéke 5). A függvény készítsen egy "lépcsős" szorzótáblát beágyazott for ciklusokkal.
- sor:
1 x 3 = 3 - sor:
1 x 3 = 3 2 x 3 = 6 - sor:
1 x 3 = 3 2 x 3 = 6 3 x 3 = 9
Matematikai műveletek callback-kel¶
Írj egy calculator függvényt, amely három paramétert fogad:
- a és b (számok)
- operation (callback függvény)
Készíts külön callback függvényeket: add, subtract, multiply, divide.
A calculator ellenőrizze typeof-fal, hogy a callback valóban függvény-e.
Külön készíts egy power callback függvényt, amely while ciklust használ a hatványozáshoz!
Prímszám vizsgáló¶
Készíts egy isPrime függvényt, amely egy számot fogad és boolean értékkel tér vissza. Használj for ciklust az osztók keresésére, és break utasítást a kilépéshez, ha találsz osztót.
Készíts egy findPrimes függvényt is, amely két szám között (paraméterként megadva) kilistázza az összes prímszámot. Használd az isPrime függvényt callback-ként!
Számtippelős játék¶
Írj egy guessNumber függvényt, amely "szimulál" egy számkitalálós játékot. A függvény fogadjon egy secret és egy guess paramétert.
Használj switch-case szerkezetet a válaszadáshoz: - Ha egyenlő: "Correct!" - Ha 1-2-vel nagyobb/kisebb: "Very close!" - Ha 3-5-tel nagyobb/kisebb: "Close!" - Egyébként: "Far away!"
Készíts egy playGame függvényt, amely for ciklussal több tippet szimulál!
Faktoriális¶
Írj három különböző faktoriális számító függvényt:
1. factorialFor - for ciklus használatával
2. factorialWhile - while ciklus használatával
3. factorialDoWhile - do-while ciklus használatával
Mindhárom ugyanazt az eredményt adja, de különböző ciklustípusokat használ. Kezeld le az érvénytelen bemeneteket if-else szerkezettel!
Számjegyek összege¶
Írj egy digitSum függvényt, amely egy pozitív egész számot fogad paraméterként. A függvény számolja össze a szám összes számjegyét. Használj while ciklust a számjegyek kinyerésére!
Példa: digitSum(1234) eredménye 10 (1+2+3+4)
Bónusz: Ellenőrizd if-fel, hogy a szám pozitív-e!