Quick actions

cmd+k|ctrl+k

Navigation

Languages

Js test

Snippet info

Language

JavaScript

Visibility

public

Author

atrasnajwan

Created

2025-04-10T05:15:11.471296Z

Updated

2025-04-11T17:03:56.271766Z

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