Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.07.2020, 18:55
Новичок на форуме
Отправить личное сообщение для Paulinka Посмотреть профиль Найти все сообщения от Paulinka
 
Регистрация: 30.07.2020
Сообщений: 4

helpi !!! помогите решить тестовое на курсы


(JS)..Дописать функцию getPersistence, которая принимает не отрицательное число number и возвращает его мультипликативную устойчивость. Чтобы посчитать мультипликативную устойчивость, нужно умножать цифры даного числа между собой, пока результат не будет содержать только одну цифру.

'use strict';

/**
* @param {Number} number
*
* @returns {Number}
*/

function getPersistence(number) {

// write code here

}



Пример:

getPersistence(39) === 3 (3*9 = 27, 2*7 = 14, 1*4 = 4)
getPersistence(1000) === 1 (1*0*0*0 = 0)
getPersistence(5389) === 2 (5*3*8*9 = 1080, 1*0*8*0 = 0)
getPersistence(4) === 0

безмерно благодарна за отклик!!

Последний раз редактировалось Paulinka, 30.07.2020 в 19:04.
Ответить с цитированием
  #2 (permalink)  
Старый 30.07.2020, 20:07
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Paulinka,

<script>
const getPersistence = (num, i = 0)=> (num = num > 9 ? (i++,Array.from(num.toString()).reduce((a,b) => a * b)) : 0, num > 9 ? getPersistence(num, i) : i);
document.write(getPersistence(39))
    </script>

Последний раз редактировалось рони, 27.02.2021 в 08:39.
Ответить с цитированием
  #3 (permalink)  
Старый 30.07.2020, 23:43
Новичок на форуме
Отправить личное сообщение для Paulinka Посмотреть профиль Найти все сообщения от Paulinka
 
Регистрация: 30.07.2020
Сообщений: 4

мерси
Ответить с цитированием
  #4 (permalink)  
Старый 27.02.2021, 08:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126


<script>
function getPersistence(number) {
    let i = 0;
    while (number > 9) {
        i++;
        let [a, ...b] = number.toString();
        for (let k of b) a *= k;
        number = a
    }
    return i
}
document.write(getPersistence(39))
   </script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить небольшую задачу kseosru Общие вопросы Javascript 1 24.11.2019 17:08
Помогите решить проблему Ingiborn Общие вопросы Javascript 0 10.07.2014 13:12
Помогите решить задачку на jQuery. Готов заплатить. shevgeny Javascript под браузер 1 05.05.2014 12:07
Пожалуйста помогите решить задачу на java alex01rus1991 Элементы интерфейса 9 27.11.2012 01:02
Помогите решить задачку. Андрей_ Javascript под браузер 3 26.06.2012 16:21