Т
// проверяем условие на истинность
(n != 1)
// если истинно выполняем
? n * factorial(n - 1)
// если ложно выполняем
: 1
конец
вместо этого выходит выполняем
n * factorial(n - 1)
пока истинно
(n != 1)
Size: a a a
Т
MU
MU
ЕП
I
MU
Д
MU
Д
j
function factorial (n, depth = 1) {
console.log(`Depth: ${depth}, argument: ${n}`)
if (n != 1) {
const fResult = factorial(n - 1, depth + 1)
const result = n * fResult
console.log(`Depth: ${depth}, return result: ${n} * ${fResult} = ${result}`)
return result
} else {
console.log(`Depth: ${depth}, base case, return result: 1`)
return 1
}
}
factorial(3)
Т
ЕП
MU
const nums = [10, 20, 30, 50, 235, 3000]
let stringNums = nums.join(",").split(",")
const correctNums = []
for (num of stringNums) {
if (num[0] == "1" || num[0] === "2" || num[0] === "5") {
correctNums.push(+num)
}
}
console.log(correctNums)
MU
Д
MU