algorithm - beakjoon 10951, 25304

박선우·2022년 8월 15일
0

알고리즘

목록 보기
15/15
post-thumbnail
  • beakjoon 알고리즘 10951, 25304문제

내가 푼 코드

  • 10951
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]);
}
  • 25304
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');
}

더 좋은 정답 코드

  • 10951
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);
}
  • 25304
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');
}
profile
코린이 열심히 배우자!

0개의 댓글