kakasoo

[node.js] 숫자놀이 ( 백준 2145번 ) 본문

프로그래밍/알고리즘 풀이

[node.js] 숫자놀이 ( 백준 2145번 )

카카수(kakasoo) 2021. 4. 6. 10:33
반응형
// 백준 2145번 숫자놀이를 풀었습니다.
const readline = require("readline");

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout,
});

rl.on("line", (line) => {
    if (line === "0") {
        rl.close();
    }
    main(line);
}).on("close", () => {
    process.exit();
});

/**
 *
 * @param {string} line
 */
const main = (line) => {
    let numbers = line.split("");
    const sumOfString = (acc, cur) => {
        acc = Number(acc);
        acc += Number(cur);
        return acc;
    };

    while (numbers.length >= 2) {
        numbers = numbers.reduce(sumOfString).toString().split("");
    }
    console.log(numbers[0]);
};

내가 자바스크립트 ( node.js ) 로 문제를 푸는 이유?

일단 나는 웹 개발을 좋아한다.
그리고, 나는 백엔드, 서버 개발을 좋아하지만, 그럼에도 자바스크립트를 좋아한다.
마지막으로, 자바스크립트로 문제를 푸는 사람이 적은 거 같아서, 공부하기 쉽지 않겠거니 하는 생각 때문이었다.
알고리즘도 자바스크립트로 할 수 있게 누가 길을 깔아놓으면 뒷 사람들이 편하고,
결과적으로 생태계에도 도움이 되지 않을까 싶다.

반응형