백준 2588번 문제 입력창 줄바꿈과 응용

Cho Dragoo·2021년 5월 4일
0

백준 2588번 JavaScript 문제

(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.

img

(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.

출력

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

예제 입력 1 복사

472
385

예제 출력 1 복사

2360
3776
1416
181720

본인이 제출한 답

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('\n');
const A = Number(input[0]);
const B = Number(input[1]);

const Bnumbers3 = Math.floor(String(B).substr(2, 1));
const Bnumbers4 = Math.floor(String(B).substr(1, 1));
const Bnumbers5 = Math.floor(String(B).substr(0, 1));

console.log(A * Bnumbers3 );
console.log(A * Bnumbers4 );
console.log(A * Bnumbers5 );
console.log(A * B);

입출력과 사칙연산의 마지막 문제인데 이번 문제는 입력창이 두줄이라 줄바꿈을 해야 한다는게 핵심이다. 개인적인 시각으로 봤을 때 줄바꿈을 했음에도 겍체를 배열처럼 다루는 느낌이 들었다.

문제를 제출했는데 틀렸다는 판정이 나와서 고생했다.
원인은 의외로 split('\n ') 이부분에서 공백이 입력 되어있기에 인정이 안됐던 것이다. 코딩테스트에서도 오타는 조심해야 한다는걸 다시금 깨우쳤다.......

profile
어떤 문제든 파악 할 수 있으며 해결책을 찾을 수 있는 개발능력을 꿈꾸고 있습니다.

0개의 댓글