[JS] 백준 10871. X보다 작은 수

n-u·2022년 6월 23일
0

Algorithm

목록 보기
16/33
post-thumbnail

백준 10871. X보다 작은 수

https://www.acmicpc.net/problem/10871

❌ 제출한 풀이1(틀림)

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(' ');

Reference

join이 있어야 한다는걸 깨닫게 해준 곳 링크

⭕ 제출한 풀이2(맞음)

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);

첫번째 풀이가 틀려서 배열 메서드를 사용하지 않고 반복문을 이용해 문제를 풀어보았다.
다행히 한번에 맞췄다.ㅎ

문제를 풀면서 알게 된 것

profile
기록하며 발전하는 삶

0개의 댓글