BackJoon 1037

Lucky Unlucky·2025년 6월 9일

Backjoon 문제풀기

목록 보기
8/29

문제


양수 A가 N의 진짜 약수가 되려면, N이 A의 배수이고, A가 1과 N이 아니어야 한다. 어떤 수 N의 진짜 약수가 모두 주어질 때, N을 구하는 프로그램을 작성하시오.


입력


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


출력


첫째 줄에 N을 출력한다. N은 항상 32비트 부호있는 정수로 표현할 수 있다.


해결

const [count]로 입력한 숫자의 수만큼 개수를 입력받습니다.
const [input]로 구분된 숫자들을 입력받습니다.

... 으로 배열의 요소들을 전달받습니다.
input.split("")으로 공백을 기준잡아 배열로 만듭니다.
map(Number)로 split("")으로 받은 배열의 값을 문자열에서 숫자로 변환합니다.

Math.max로 최대값, Math.min으로 가장 큰값과 작은값을 반환합니다.

const fs = require('fs');
const [count, input] = fs.readFileSync("./dev/stdin").toString().trim().split("\n");
const max = Math.max(...input.split(" ").map(Number));
const min = Math.min(...input.split(" ").map(Number));

console.log(max * min);
profile
늒네입니다.

0개의 댓글