Js test
const factorialRecursive = (number) => {
if (number > 1) {
return number * factorialRecursive(number-1)
}
return 1
}
const factorialLoop = (number) => {
let factorial = 1
for(let i = 1; i<=number; i++) {
factorial *= i
}
return factorial
}
// console.log(factorialRecursive(5))
// console.log(factorialLoop(5))
const fibonacciRecursive = (n, fib = [0,1]) => {
const next = fib[0] + fib[1]
if (n === next) return fib
if (n < next) return 'Not Found'
fib.shift() // remove first item
fib.push(next)
return fibonacciRecursive(n, fib)
}
const fibonacciLoop = (n) => {
let fib = [0,1]
let next = fib[0] + fib[1]
if (n < next) return 'Not Found'
while(n > next) {
if (n === next) return fib
fib.shift() // remove first item
fib.push(next)
next = fib[0] + fib[1]
}
return fib
}
// console.log(fibonacciRecursive(8))
// console.log(fibonacciLoop(8))
function reverseString(str) {
const chars = str.split('')
let reversed = []
let i = chars.length-1
while(i >= 0) {
reversed.push(chars[i])
i--
}
return reversed.join('')
}
console.log(reverseString("yoyo master"))
function reverseStringRecursive(str) {
}
// reverseStringRecursive("yoyo master");
INFO