최대 1 분 소요

let input = require("fs").readFileSync("example.txt").toString().split(" ");
let nums = [];
let min = 100;
for (let i = 0; i < input.length; i++) {
  nums[i] = parseInt(input[i]);
  if (min > nums[i]) {
    min = nums[i];
  }
}

while (true) {
  let cnt = 0;
  for (let i = 0; i < nums.length; i++) {
    if (min % nums[i] === 0) {
      cnt++;
    }
  }
  if (cnt >= 3) {
    break;
  }
  min++;
}
console.log(min);

문제 풀이

입력된 수는 100을 넘지 않는다고 하였으므로 최소를 100으로 두고 최솟값을 잡는다. 그런다음 최솟값부터 1씩 늘려가면서 나누어 떨어지는 값이 3개 이상이 될때까지 반복문을 돌린다.

댓글남기기