Size: a a a

JavaScript Noobs — сообщество новичков

2021 July 11

Т

Трудовик in JavaScript Noobs — сообщество новичков
return
// проверяем условие на истинность
(n != 1)
// если истинно выполняем
? n * factorial(n - 1)
// если ложно выполняем
: 1

конец
вместо этого выходит выполняем
n * factorial(n - 1)
пока истинно
(n != 1)
источник

MU

M. U in JavaScript Noobs — сообщество новичков
Ну да, это как типа вызывай себя пока сама не станешь ложной
источник

MU

M. U in JavaScript Noobs — сообщество новичков
У тебя все возвраты умножаются друг на друга
источник

ЕП

Егор Платонов... in JavaScript Noobs — сообщество новичков
Надо чат переименовать в Алгоритмический Язык
источник

I

IceBerg in JavaScript Noobs — сообщество новичков
Та какой конец, ты сначала выполни то, что подписал "выполняем", а там увидишь ту же картину
источник

MU

M. U in JavaScript Noobs — сообщество новичков
В итоге возвращается число, когда ничего не осталось кроме 1
источник

Д

Денис in JavaScript Noobs — сообщество новичков
о! нарисуй себе блок-схему
источник

MU

M. U in JavaScript Noobs — сообщество новичков
Это кстати хорошая идея
источник

Д

Денис in JavaScript Noobs — сообщество новичков
она ответит на твои вопросы, я думаю
источник

j

jk in JavaScript Noobs — сообщество новичков
Ну и console.log тоже может помочь.

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)
источник

Т

Трудовик in JavaScript Noobs — сообщество новичков
как ты перекрасил текст?
источник

ЕП

Егор Платонов... in JavaScript Noobs — сообщество новичков
Что?))
источник

j

jk in JavaScript Noobs — сообщество новичков
источник

ЕП

Егор Платонов... in JavaScript Noobs — сообщество новичков
У меня всё как обычно )))
источник

MU

M. U in JavaScript Noobs — сообщество новичков
держи

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

M. U in JavaScript Noobs — сообщество новичков
надеюсь хотя бы отсюда всё учили
источник

Д

Денис in JavaScript Noobs — сообщество новичков
источник

Д

Денис in JavaScript Noobs — сообщество новичков
не вижу красок)
источник

ЕП

Егор Платонов... in JavaScript Noobs — сообщество новичков
+)
источник

MU

M. U in JavaScript Noobs — сообщество новичков
секрет опытный прогеров лол
источник