const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : '.input.txt';
let input = fs
.readFileSync(filePath)
.toString()
.split('\n');
let total = +input[0];
let cnt = +input[1];
let sum = 0;
for (let i = 2; i <= cnt + 1; i++) {
let newArr = input[i].split(' ').map((item) => +item);
sum += newArr[0] * newArr[1];
}
console.log(total === sum ? 'Yes' : 'No');
첫줄은 구매한 총액, 둘째줄은 구매한 물건의 종류의 수가 주어졌다.
total과 cnt라는 변수에 첫줄,둘째줄을 숫자로 넣어주고 반복문은 그 이후인 셋째줄 부터 시작하기 위해 2부터 시작한다.
종류의 수만큼 반복문을 돌리면 되므로 i<=cnt가 되어야 하는데, 처음 풀이는 배열의 개수로 돌려서 채점때 오류가 났다.
그것을 제외하고는 간단하게 빈 변수에 배열의 값을 합해서 출력하는 문제였다.