Node.js 백준 알고리즘 2

김승우·2021년 5월 10일
0

1. 2739 구구단

const fs = require("fs");
const input = parseInt(fs.readFileSync("/dev/stdin"));

function solution(num) {
    let i = 1;

    while (i < 10) {
        const result = num + " * " + i + " = " + num * i;
        console.log(result);
        i++;
    }
}

solution(input);

2. 10950 A+B-3

const fs = require("fs");
const input = fs.readFileSync("/dev/stdin").toString().split("\n");

const count = Number(input[0]);

for (let i = 1; i <= count; i++) {
    const sum = input[i].split(" ").reduce(function (acc, cur) {
        return Number(acc) + Number(cur);
    }, 0);
    console.log(sum);
}

3. 8393 합

let fs = require("fs");
let input = fs.readFileSync("/dev/stdin");

function sum(num) {
    let result = 0,
        i = 1;

    for (i; i <= num; i++) {
        result = result + i;
    }

    return result;
}

const result = sum(Number(input));
console.log(result);

4. 15552 빠른 A+B

const readline = require("readline");

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

let input = [];

rl.on("line", function (line) {
    input.push(line);
}).on("close", function () {
    const count = Number(input[0]);
    let i = 1,
        result = "";

    for (i; i <= count; i++) {
        const sum =
            input[i].split(" ").reduce(function (acc, cur) {
                return Number(acc) + Number(cur);
            }, 0) + "\n";

        result = result + sum;
    }

    console.log(result);
    process.exit();
});

10950번과의 차이점 : 10950번은 한줄씩 console.log를 했지만 15552번의 경우 시간 초과를 피하기 위해서 하나의 변수에 결과 문자열을 담고, 마지막에 console.log()를 한번만 실행해서 결과를 출력했다.

5. 2741 N 찍기

const fs = require("fs");
const input = fs.readFileSync("/dev/stdin");
const num = Number(input);
let i = 1;
let result = "";

for (i; i <= num; i++) {
    result += i + "\n";
}

console.log(result);

6. 2742 기찍 N

let fs = require("fs");
const input = fs.readFileSync("/dev/stdin");
let i = Number(input),
    result = "";

for (i; i > 0; i--) {
    result += i + "\n";
}

console.log(result);
profile
사람들에게 좋은 경험을 선사하고 싶은 주니어 프론트엔드 개발자

0개의 댓글