[백준 Node.js] 입출력과 사칙연산

goum·2021년 7월 17일
0

BAEKJOON Online Jubge

목록 보기
2/5
post-thumbnail

간단한 문제들이어서 하나의 글로 작성한다.


[2557] Hello World

문제

주어진 예제처럼 텍스트를 출력하는 문제
https://www.acmicpc.net/problem/2557

code

console.log('Hello World!');

comment

간단한 문제인데 느낌표를 빼먹어서 몇번의 실패를 했다.


[10718] We love kriii

문제

주어진 예제처럼 텍스트를 출력하는 문제
https://www.acmicpc.net/problem/10718

code

for(let i=0; i<2; i++) {
    console.log('강한친구 대한육군')
}

comment

단순하게 생각하고 console.log를 두번 썼더니 런타임 오류가 났다. for문이 아니라 이스케이프 문자(\n)를 이용해서도 풀수있다.


[10171] 고양이

문제

주어진 예제처럼 텍스트를 출력하는 문제
https://www.acmicpc.net/problem/10171

code

console.log(`\\    /\\
 )  ( ')
(  /  )
 \\(__)|`)

comment

탬플릿리터럴을 이용해서 풀었다. 백슬래쉬가 이스케이프 문자이기 때문에 문자열로 인식할수 있도록 해줘야 한다.


[10172] 강아지

문제

주어진 예제처럼 텍스트를 출력하는 문제
https://www.acmicpc.net/problem/10172

code

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

comment

고양이와 같은 문제! 이번에는 중간에 있는 `도 잊지않고 찾아내 \를 추가해주었다.


[1000, 1001, 10998, 1008] A+B, A-B, A*B, A/B

문제

두 수의 합 https://www.acmicpc.net/problem/1000
두 수의 차 https://www.acmicpc.net/problem/1001
두 수의 곱 https://www.acmicpc.net/problem/10998
두 수의 나누기 https://www.acmicpc.net/problem/1008

code

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

comment

사칙연산은 간단했으나, 입력값을 받아오는법을 몰라 구글링했다.


[10869] 사칙연산

문제

주어진 두수의 A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력
https://www.acmicpc.net/problem/10869

code

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(parseInt(a/b));
console.log(a%b)

comment

하나의 콘솔로그 안에 \n으로 개행해서 작성했더니 런타임 오류가 났다. 그리고 받아온 입력을 깜박하고 숫자로 바꿔주지 않아서 몇번 틀렸다.


[10430] 나머지

문제

주어진 네개의 계산식을 계산해 각각의 값을 출력
https://www.acmicpc.net/problem/10430

code

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)

comment

a,b 나머지 값을 계산하는 부분에 괄호를 빼먹어 한번틀렸다. 이문제는 직접 입력을 만들어 넣어보라는 설명이 있는데 코인이 없어 해보지 못했다. 무슨 사실을 관찰할수있을지 궁금하다.


[2588] 곱셈

문제

현실에서 자릿수 곱셈하는 방식으로 순서대로 값을 출력
https://www.acmicpc.net/problem/10430

code

const input = require('fs').readFileSync('dev/stdin').toString().split('\n');
const num1 = parseInt(input[0]);
const num2 = parseInt(input[1]);
const units = num2%10;
const tens = parseInt(num2/10)%10;
const hundreds = parseInt(num2/100);
console.log(num1*units);
console.log(num1*tens);
console.log(num1*hundreds);
console.log(num1*num2)

comment

쉽게 생각 했지만 진짜 손으로 곱셈하는 생각으로 풀이를 생각하다 (6)에서 어떻게 각자리수를 합해서 내려야 할까 생각하다 막혔다. 그리고 구글링을 하고 마지막에 그냥 두수를 곱해서 출력하는걸 보고 이마를 탁쳤다.
split도 입력이 개행되서 들어오기때문에 \n로 해야했다.


comment

그냥 ui나 진행 방식 익힌다는 생각으로 풀어보았는데 문제를 제대로 안읽은거같다. 입력이 어떻게 들어오고 어떻게 출력되는지 더 꼼꼼히 봐야겠다.

0개의 댓글