DEV Community ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป

DEV Community ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป is a community of 968,547 amazing developers

We're a place where coders share, stay up-to-date and grow their careers.

Create account Log in
Lakshya Tyagi
Lakshya Tyagi

Posted on

JavaScript Code Daily Challenge #13

About

This is a series of JavaScript Code Daily Challenge. Each day I show a few solutions written in JavaScript. The questions are from coding practice/contest sites such as HackerRank, LeetCode, Codeforces, Atcoder and etc.

Find Digits
https://www.hackerrank.com/challenges/find-digits/problem

'use strict';

const fs = require('fs');

process.stdin.resume();
process.stdin.setEncoding('utf-8');

let inputString = '';
let currentLine = 0;

process.stdin.on('data', inputStdin => {
    inputString += inputStdin;
});

process.stdin.on('end', _ => {
    inputString = inputString.replace(/\s*$/, '')
        .split('\n')
        .map(str => str.replace(/\s*$/, ''));

    main();
});

function readLine() {
    return inputString[currentLine++];
}
Enter fullscreen mode Exit fullscreen mode

Complete the function findDigits(n) in comment

function findDigits(n) {


}
Enter fullscreen mode Exit fullscreen mode
function main() {
    const ws = fs.createWriteStream(process.env.OUTPUT_PATH);

    const t = parseInt(readLine(), 10);

    for (let tItr = 0; tItr < t; tItr++) {
        const n = parseInt(readLine(), 10);

        let result = findDigits(n);

        ws.write(result + "\n");
    }

    ws.end();
}
Enter fullscreen mode Exit fullscreen mode

Top comments (2)

Collapse
 
lakshyatyagi24 profile image
Lakshya Tyagi Author
function findDigits(n) {
    let num="", count=0;
    num=n.toString();
    for(let i=0; i<num.length; i++)
    {
        if(num[i]!=0 && n%num[i]===0)
        {
            count=count+1;
        }
    }
    return count;
}
Enter fullscreen mode Exit fullscreen mode
Collapse
 
t0nyba11 profile image
Tony B
const findDigits = n => [...n + '']
  .reduce((a, c) => a + (n % c == 0), 0)
Enter fullscreen mode Exit fullscreen mode

Need a better mental model for async/await?

Check out this classic DEV post on the subject.

โญ๏ธ๐ŸŽ€ JavaScript Visualized: Promises & Async/Await

async await