Помогите решить простую задачу

240
05 января 2018, 00:56

Нужно написать код который посчитает сколько 9 в числе. Например дано число 929, должно вывести 2. Я понимаю примерно как он может выглядь, но почему-то не получается его написать. Короче как мне кажется надо сделать цикл который будет брать остаток у числа(929 например) с помощью оператора % и проверять является ли это число 9 если да то ++, далее в цикле надо написать ((число(929))- остаток(9))/10 получится 92 которое цикл должен взять и выполнить все заново. В общем извините, что я не знаю местных правил, но мне просто надо увидеть, понять как выглядит код, чтобы я смог выполнить остальные похожие задачи, которых у меня много

Answer 1

Два достаточно простых решения "в лоб".

Первое. Преобразование в строку.

function count1(n) {
    var s = n.toString();
    var result = 0;
    for (var i = 0; i < s.length; ++i)
        if (s[i] === '9')
            ++result;
    return result;
}

Второе. Подсчёт остатков от деления.

function count2(n) {
    var result = 0;
    var m = n;
    do {
        var r = m % 10;
        if (r === 9)
            ++result;
        m = (m - r) / 10;
    }
    while (m != 0);
    return result;
}

Проверка входных данных на вашей совести. ;-)

READ ALSO
webpack: Module not found

webpack: Module not found

ЗдравствуйтеТолько соприкоснулась с webpack и не совсем удачно :) Установила webpack через npm:

279
Chrome не показывает содержимое файла с ошибкой. А FF показывает. Как сделать, чтобы в Chrome тоже можно было увидеть?

Chrome не показывает содержимое файла с ошибкой. А FF показывает. Как сделать, чтобы в Chrome тоже можно было увидеть?

В консоле выводится, что у меня на такой-то строке есть ошибкаЯ щелкаю по этой надписи справа - чтобы перейти к строке с ошибкой

232
Что означают в js скрипте цифры 0x4a7a06, 0x4838cf &hellip;?

Что означают в js скрипте цифры 0x4a7a06, 0x4838cf …?

Что означают в js скрипте цифры 0x4a7a06, 0x4838cf

280
вернуть данные из php в форму

вернуть данные из php в форму

Есть такой formphp который собирает реквизиты,

212