✏️ 문제(10807 / 개수 세기 / node.js)
📝 해답
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('\n');
const N = Number(input[0]);
const arr = input[1].split(' ').map(Number);
const v = Number(input[2]);
let cnt = 0;
for (let i = 0; i < N; i++) {
if (arr[i] === v) cnt++;
}
console.log(cnt);
✏️ 문제(10871 / X보다 작은 수 / node.js)
📝 해답
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('\n');
const [N, X] = input[0].split(' ').map(Number);
const arr = input[1].split(' ').map(Number);
const answer = [];
arr.forEach((x) => {
if (x < X) answer.push(x);
});
console.log(answer.join(' '));
✏️ 문제(10818 / 최소, 최대 / node.js)
📝 해답
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('\n');
const N = Number(input[0]);
const arr = input[1].split(' ').map(Number);
console.log(Math.min(...arr), Math.max(...arr));
✏️ 문제(2562 / 최댓값 / node.js)
📝 해답
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('\n').map(Number);
let max = input[0];
let maxCnt = 0;
for (let i = 1; i < 9; i++) {
if (max < input[i]) {
max = input[i];
maxCnt = i;
}
}
console.log(max);
console.log(maxCnt + 1);
✏️ 문제(5579 / 과제 안 내신 분..? / node.js)
📝 해답
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('\n').map(Number);
const students = [];
for (let i = 1; i <= 30; i++) {
if (!input.includes(i)) students.push(i);
}
console.log(students.join('\n'));
✏️ 문제(3052 / 나머지 / node.js)
📝 해답
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n').map(Number);
//trim() 없으면 '틀렸습니다' 출력
let answer = input;
for (let i = 0; i < input.length; i++) {
answer[i] = answer[i] % 42;
}
answer = new Set(answer);
console.log([...answer].length);
✏️ 문제(1546 / 평균 / node.js)
📝 해답
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('\n');
const N = Number(input[0]);
const score = input[1].split(' ').map(Number);
const max = Math.max(...score);
const newScore = score.map((x) => (x / max) * 100);
const sum = newScore.reduce((a, b) => a + b, 0);
const len = newScore.length;
const average = sum / len;
console.log(average.toFixed(2));
✏️ 문제(8958 / OX퀴즈 / node.js)
📝 해답
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('\n');
const T = Number(input.shift());
for (let i = 0; i < T; i++) {
let score = 0;
let totalScore = 0;
for (let j = 0; j < input[i].length; j++) {
if (input[i][j] === 'O') score++;
else score = 0;
totalScore += score;
}
console.log(totalScore);
}
✏️ 문제(4344 / 평균은 넘겠지 / node.js)
📝 해답
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('\n');
const C = Number(input.shift());
for (let i = 0; i < C; i++) {
const score = input[i].split(' ').map(Number);
let sum = 0;
let cnt = 0;
for (let j = 1; j <= score[0]; j++) {
sum += score[j];
}
const average = sum / score[0];
for (let k = 1; k <= score[0]; k++) {
if (score[k] > average) cnt++;
}
const answer = ((cnt / score[0]) * 100).toFixed(3);
console.log(answer + '%');
}
댓글