코딩 테스트

[백준/JS] 2588번 곱셈

jhlee_ 2021. 8. 9. 18:46

링크

https://www.acmicpc.net/problem/2588

소스코드

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

const [a, b] = input;

console.log(a * (b % 10));
console.log(a * parseInt((b % 100)/10));
console.log(a * parseInt(b / 100));
console.log(a * b);


느낀점

백준사이트에서 JS로 문제풀기는 확실히 쉽지 않다. 프로그래머스에서는 입력을 받는 기본 함수를 제공하지만 백준은 직접 작성해야하기 때문. 아무리 봐도 문제를 맞게 푼거 같은데 이상하게 오답처리가 됐다. 몇번의 시도 끝에 처음으로 돌아가 입력조건을 다시 확인해보니 '첫째 줄 ... 두번째 줄'이라는 말이 있었다. 입력 예제의 두 수도 줄바꿈처리가 되어있었다.
이전 문제처럼 split(' ')로 해결하려니 안되던 것! 줄바꿈(\n)을 기준으로 split했더니 정답처리됨.
입력값을 받는 함수 작성도 문제풀이! 꼼꼼하게 하자.

728x90