- beakjoon 알고리즘 10951, 25304문제
내가 푼 코드
const input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n');
let A = [];
for (let i = 0; i < input.length; i++) {
A.push(input[i].split(' ').map(Number));
console.log(A[i][0] + A[i][1]);
}
const fs = require('fs');
let input = fs.readFileSync('./input.txt').toString().trim().split(/\s+/).map(Number);
let sum = input[0];
let sum_arr = input.slice(1, sum + 1);
let [type, ...x] = sum_arr;
let amount = x.filter((v) => v >= 10);
let count = x.filter((v) => v <= 10);
let A = 0;
console.log(amount, count);
for (let i = 0; i < type; i++) {
A += amount[i] * count[i];
}
if (A == sum) {
console.log('Yes');
} else {
console.log('No');
}
더 좋은 정답 코드
const input = require('fs').readFileSync('./input.txt').toString().split('\n');
for (let i = 0; i < input.length; i++) {
let [one, two] = input[i].split(' ').map(Number); // 공백을 기준으로 one= [0], two =[1]
console.log(one + two);
}
const fs = require('fs');
let input = fs.readFileSync('./input.txt').toString().split('\n');
let sum = input[0]; // 총합
let type = input[1]; // 물건의 종류수
input.splice(0, 2); // 총합,물건의 종류수 제거 ...input
let result = 0;
for (let i = 0; i < type; i++) {
console.log(input[i].split(' ').map(Number));
let [amount, count] = input[i].split(' ').map(Number); // 공백을 기준으로 amount = [0], count =[1]
result += amount * count;
}
if (result == sum) {
console.log('Yes');
} else {
console.log('No');
}