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!