본문 바로가기
Algorithm

백준 입출력과 사칙연산 (2557/1000/1001/10998/1008/10869/10926/18108/3003/ 10430/2588/10171/10172/25083)node.js

by 해-온 2023. 1. 19.

✏️ 문제(2557 / Hello World / node.js)

 

2557번: Hello World

Hello World!를 출력하시오.

www.acmicpc.net

📝 해답

console.log('Hello World!');

 


 

✏️ 문제(1000 / A+B / node.js)

*1001/10998/1008까지 사칙연산 기호만 달라 해설에 추가

 

1000번: A+B

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

www.acmicpc.net

📝 해답

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ');

const A = Number(input[0]);
const B = Number(input[1]);

console.log(A + B);

//1001번
console.log(A - B);
//10998번
console.log(A * B);
//1008번
console.log(A / B);

 


 

✏️ 문제(10869 / 사칙연산 / node.js)

 

10869번: 사칙연산

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

www.acmicpc.net

📝 해답

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ');

const A = Number(input[0]);
const B = Number(input[1]);

console.log(A + B);
console.log(A - B);
console.log(A * B);
console.log(parseInt(A / B));
console.log(A % B);

 


 

✏️ 문제(10926 / ??! / node.js)

 

10926번: ??!

준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때

www.acmicpc.net

📝 해답

 

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin');
const char = '??!';

console.log(input + char);

 


 

✏️ 문제(18108 / 1998년생인 내가 태국에서는 2541년생?! / node.js)

 

 

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

ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국

www.acmicpc.net

📝 해답

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString();

console.log(input - 543);

 


 

 

✏️ 문제(3003 / 킹, 퀸, 룩, 비숍, 나이트, 폰 / node.js)

 

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

첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다.

www.acmicpc.net

 

📝 해답

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ').map(Number);

const chess = [1, 1, 2, 2, 2, 8];
const answer = [];

for (let i = 0; i < chess.length; i++) {
  answer.push(chess[i] - input[i]);
}

console.log(answer.join(' '));

 

 


 

✏️ 문제(10430 / 나머지 / node.js)

 

10430번: 나머지

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

www.acmicpc.net

📝 해답

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ').map(Number);

const A = input[0];
const B = input[1];
const C = 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 / 곱셈 / node.js)

 

2588번: 곱셈

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

www.acmicpc.net

📝 해답

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

const A = input[0];
const B = input[1];

const B1 = B % 10;
const B10 = ((B % 100) - (B % 10)) / 10;
const B100 = (B - (B % 100)) / 100;

console.log(A * B1);
console.log(A * B10);
console.log(A * B100);
console.log(A * B);

 


 

 

✏️ 문제(10171 / 고양이 / node.js)

 

10171번: 고양이

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

www.acmicpc.net

 

📝 해답

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

 

 


 

✏️ 문제(10172 / 개 / node.js)

 

10172번: 개

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

www.acmicpc.net

📝 해답

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

 

 


 

✏️ 문제(25083 / 새싹 / node.js)

 

25083번: 새싹

아래 예제와 같이 새싹을 출력하시오.

www.acmicpc.net

📝 해답

console.log('         ,r\'"7');
console.log("r`-_   ,'  ,/");
console.log(' \\. ". L_r\'');
console.log('   `~\\/');
console.log('      |');
console.log('      |');

 

댓글