알고리즘 문제 풀이

[백준 알고리즘] javascript 1037번 약수

호박고구마123 2023. 1. 21. 22:57

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

 

1037번: 약수

첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되

www.acmicpc.net

function solution(divisors) {
  if (divisors.length === 1) {
    return Math.pow(divisors[0], 2);
  }

  if (divisors.length === 2) {
    return divisors[0] * divisors[1];
  }

  return Math.min(...divisors) * Math.max(...divisors);
}

const [count, nums] = require("fs")
  .readFileSync("/dev/stdin")
  .toString()
  .trim()
  .split("\n");
  
const divisors = nums.split(" ");
console.log(solution(divisors));