Size: a a a

2021 March 04

K

Kosanyak in Frontend_ru
понимаеш???
источник

J

JohnByte in Frontend_ru
Kosanyak
Остаток от делениия на 1 всегда будет равен 0 для целочисленного n, так что WTF
источник

K

Kosanyak in Frontend_ru
все норм
источник

K

Kosanyak in Frontend_ru
как зделать чтоб я мог получить этот масив
источник

J

JohnByte in Frontend_ru
const perfectRoots = (n) => {
 if (n < 1) {
   return [];
 } else if (n == 1) {
  return [n];
 } else {
  return [n, ...perfectRoots(Math.sqrt(n))];
 }
}
источник

K

Kosanyak in Frontend_ru
и работать с ним?
источник

K

Kosanyak in Frontend_ru
не переделывай код
источник

J

JohnByte in Frontend_ru
JohnByte
const perfectRoots = (n) => {
 if (n < 1) {
   return [];
 } else if (n == 1) {
  return [n];
 } else {
  return [n, ...perfectRoots(Math.sqrt(n))];
 }
}
Не знаю какая у тебя точно задача стояла, но эта функция хотя бы имеет пограничные случаи (где останавливается рекурсия)
источник

K

Kosanyak in Frontend_ru
Смотри в чем прикол,мне нужно применять к числу функцию Math.sqrt каждый раз и так чтоб оно запоминалось
источник

J

JohnByte in Frontend_ru
Мемоизация называется
источник

J

JohnByte in Frontend_ru
const memoize = (fn) => {
  const memo = {};

  return (n) => {
     if (typeof memo[n] === "undefined") {
         memo[n] = fn(n);
     }

     return memo[n];
  }
}
источник

K

Kosanyak in Frontend_ru
Окей а такой вариант кода будет работать?
источник

J

JohnByte in Frontend_ru
arr.push емнип возвращает undefined (или что угодно но не ссылку на массив) поэтому нет
источник

K

Kosanyak in Frontend_ru
Секу
источник

J

JohnByte in Frontend_ru
источник

K

Kosanyak in Frontend_ru
источник

J

JohnByte in Frontend_ru
источник

J

JohnByte in Frontend_ru
источник

K

Kosanyak in Frontend_ru
Да не кидай основные функцие
источник

K

Kosanyak in Frontend_ru
Окей вернемся
источник