https://www.acmicpc.net/problem/10871
const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(file).toString().split('\r\n');
const arr1 = input[0].split(' ').map((i) => +i);
const arr2 = input[1].split(' ').map((i) => +i);
let result = arr2.filter((i) => { return i < arr1[1] });
console.log(result);
제출한 답이 틀린 이유 : result는 배열이므로 배열을 문자열로 바꿔져야 한다.
그 과정이 없어서 답이 오답으로 나온 것고친다면...
let result = arr2.filter((i) => { return i < arr1[1] }); console.log(result.join(' ');
const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(file).toString().split('\r\n');
const arr1 = input[0].split(' ').map((i) => +i);
const arr2 = input[1].split(' ').map((i) => +i);
let result = "";
for (let i = 0; i < arr1[0]; i++) {
if (arr2[i] < arr1[1]) {
result += arr2[i] + ' ';
}
}
console.log(result);
첫번째 풀이가 틀려서 배열 메서드를 사용하지 않고 반복문을 이용해 문제를 풀어보았다.
다행히 한번에 맞췄다.ㅎ