Development/Program Solving

[백준 단계별로 풀어보기] 1.입출력과 사칙연산 (feat.NodeJS)

이쥬딩 2020. 12. 20. 23:25
728x90

2557번: Hello World

 

2557번: Hello World

Hello World!를 출력하시오.

www.acmicpc.net

console.log("Hello World!");

10718번: We love krill

 

10718번: We love kriii

ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올 해에도 파주 World Finals 준비 캠프에 참여했다. 대회를 뜰 줄 모르는 지박

www.acmicpc.net

console.log("강한친구 대한육군");
console.log("강한친구 대한육군");

10171번: 고양이

 

10171번: 고양이

아래 예제와 같이 고양이를 출력하시오.

www.acmicpc.net

console.log("\\    /\\");
console.log(" )  ( ')");
console.log("(  /  )");
console.log(" \\(__)|");

10172번: 개

 

10172번: 개

문제 아래 예제와 같이 개를 출력하시오. 입력 출력 예제 입력 1 복사 예제 출력 1 복사 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|...

www.acmicpc.net

console.log("|\\_/|");
console.log("|q p|   /}");
console.log("( 0 )\"\"\"\\");
console.log("|\"^\"`    |");
console.log("||_/=\\\\__|");

1000번: A+B

 

1000번: A+B

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

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

let array = [];
let answer = 0;

const onInput = (input) => {
    array = input.split(' ');   
    for(a of array) {
        answer += Number(a);
    }
    console.log(answer);  
    rl.close();
}

rl.on('line', onInput);

1001번: A-B

 

1001번: A-B

두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

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

let array = [];
const onInput = (input) => {
    array = input.split(' ');
    answer = Number(array[0]) - Number(array[1]);
    console.log(answer);
    rl.close();
}

rl.on('line', onInput);

10998번: AXB

 

10998번: A×B

두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

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

let array = [];
const onInput = (input) => {
    array = input.split(' ');   
    answer = Number(array[0]) * Number(array[1]);
    console.log(answer);    
    rl.close();
}

rl.on('line', onInput);

1008번: A/B

 

1008번: A/B

두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

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

let array = [];
const onInput = (input) => {
    array = input.split(' ');  
    answer = Number(array[0]) / Number(array[1]);
    console.log(answer);
    rl.close();
}

rl.on('line', onInput);

10869번: 사칙연산

 

10869번: 사칙연산

두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 

www.acmicpc.net

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

const onInput = (input) => {
    const [num1, num2] = input.split(' ');
    const sum = Number(num1) + Number(num2);
    const minus =  Number(num1) - Number(num2);
    const multiplication =  Number(num1) * Number(num2);
    const division = Math.floor(Number(num1) / Number(num2));
    const remainder =  Number(num1) % Number(num2);

    console.log(sum);
    console.log(minus);
    console.log(multiplication);
    console.log(division);
    console.log(remainder);
    
    rl.close();
}

rl.on('line', onInput);

10430번: 나머지

 

10430번: 나머지

첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)

www.acmicpc.net

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

const onInput = (input) => {
    let [num1, num2, num3] = input.split(' ');
    num1 = Number(num1);
    num2 = Number(num2);
    num3 = Number(num3);

    const answer1 = (num1+num2) % num3;
    const answer2 = ((num1%num3) + (num2%num3))%num3;
    const answer3 = (num1*num2) % num3;
    const answer4 = ((num1%num3) * (num2%num3))%num3;

    console.log(Math.floor(answer1));
    console.log(Math.floor(answer2));
    console.log(Math.floor(answer3));
    console.log(Math.floor(answer4));
    
    rl.close();
}

rl.on('line', onInput);

2588번: 곱셈

 

2588번: 곱셈

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

www.acmicpc.net

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

let array = [];

const onInput = (input) => array.push(input);

const onOperation = (num1, num2) => {
    return Number(num1) * Number(num2);
}

const onClose = () => {
    let [num1, num2] = array;

    for(let i=num2.length-1; i>=0; i--) {
        console.log(onOperation(num1, num2[i]));
    }

    console.log(onOperation(num1, num2))

    process.exit();
}

rl.on('line', onInput)
  .on('close', onClose);

 

728x90