입출력과 사칙연산


2557번 (Hello World)

console.log("Hello World!");

10718번 (We love kriii)

console.log(`강한친구 대한육군
강한친구 대한육군`);
  • 벡틱 안에서는 줄바꿈이 가능하다.
  • 줄바꿈을 하는 다른 방법으로는 \n이 있다.
  • 1000번 (A+B)

    const fs = require('fs');
    const inputData = fs.readFileSync(0, 'utf8').toString().split(' ');
    const A = parseInt(inputData[0]);
    const B = parseInt(inputData[1]);
    console.log(A+B);

    1001번 (A-B)

    const fs = require('fs');
    const inputData = fs.readFileSync(0, 'utf8').toString().split(' ');
    const A = parseInt(inputData[0]);
    const B = parseInt(inputData[1]);
    console.log(A - B);

    10998번 (AxB)

    const input = require('fs').readFileSync('dev/stdin').toString().split(' ');
    const A = parseInt(input[0]);
    const B = parseInt(input[1]);
    console.log(A * B);

    1008번 (A/B)

    const input = require('fs').readFileSync('dev/stdin').toString().split(' ');
    const A = parseInt(input[0]);
    const B = parseInt(input[1]);
    console.log(A/B);

    10869번 (사칙연산)

    const input = require('fs').readFileSync('dev/stdin').toString().split(' ');
    const A = parseInt(input[0]);
    const B = parseInt(input[1]);
    console.log(A + B);
    console.log(A - B);
    console.log(A * B);
    console.log(Math.floor(A / B));
    console.log(A % B);
  • 나눗셈은 Math.floor()를 이용하여 정수로 출력되도록 하였다.
  • Math.floor()는 주어진 숫자보다 작거나 같은 정수 중 가장 가까운 정수를, Math.ceil()은 주어진 숫자보다 크거나 같은 정수 중 가장 가까운 정수를 반환한다.
  • Math.round()는 주어진 숫자를 정수로 반올림한다.
  • 10926번 (??!)

    const input = require('fs').readFileSync('dev/stdin').toString().trim();
    console.log(input + "??!");

    18108번 (1998년생인 내가 태국에서는 2541년생?!)

    const input = require('fs').readFileSync('dev/stdin').toString().trim();
    console.log(parseInt(input) - 543);

    3003번 (킹, 퀸, 룩, 비숍, 나이트, 폰)

    const input = require('fs').readFileSync('dev/stdin').toString().split(' ');
    const king = parseInt(input[0]);
    const queen = parseInt(input[1]);
    const look = parseInt(input[2]);
    const bishop = parseInt(input[3]);
    const knight = parseInt(input[4]);
    const phone = parseInt(input[5]);
    console.log(1-king, 1-queen, 2-look, 2-bishop, 2-knight, 8-phone);

    10430번 (나머지)

    const input = require('fs').readFileSync('dev/stdin').toString().split(' ');
    const a = parseInt(input[0]);
    const b = parseInt(input[1]);
    const c = parseInt(input[2]);
    console.log((a + b) % c);
    console.log(((a % c) + (b % c)) % c);
    console.log((a * b) % c);
    console.log(((a % c) * (b % c)) % c);

    2588번 (곱셈)

    const fs = require('fs')
    const [num1, num2] = fs.readFileSync('dev/stdin').toString()
    .split('\n').map(Number);
    const onenum = num2 % 10;
    const tennum = Math.floor((num2 % 100) / 10);
    const hunnum = Math.floor(num2 / 100);
    console.log(num1 * onenum);
    console.log(num1 * tennum);
    console.log(num1 * hunnum);
    console.log(num1 * num2);

    10171번 (고양이)

    console.log(
    `\\ /\\
    ) ( ')
    ( / )
    \\(__)|`);
  • 벡틱 안에서도 \(백슬래쉬)는 출력이 되지 않는다.
  • 이 경우 \앞에 \를 하나 더 붙여주면 \이 하나 출력된다.
  • 10172번 (개)

    console.log(`|\\_/|
    |q p| /}
    ( 0 )\"\"\"\\
    |\"^\"\` |
    ||_/=\\\\__|`);
  • “나 ‘도 앞에 \를 붙여주면 출력된다.
  • 25083번 (새싹)

    console.log(` ,r\'\"7
    r\`-_ ,\' ,/
    \\. \". L_r\'
    \`~\\/
    |
    |`)
  • ``(벡틱)안에 벡틱도 앞에 \를 붙여주면 출력된다.