백준 10818번
구현(implementation), 수학(math)
N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.
첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.
첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다.
const fs = require("fs");
const path = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
const input = fs
.readFileSync(path)
.toString()
.trim()
.split("\n")
.map((el) => el.split(" "));
const N = input[1];
const answer = N.map(Number).reduce(
(acc, cur) => {
if (cur < acc[0]) {
acc[0] = cur;
} else if (cur > acc[1]) {
acc[1] = cur;
}
return acc;
},
[N[0], N[0]]
);
console.log(answer.join(" "));
const fs = require("fs");
const path = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
const input = fs
.readFileSync(path)
.toString()
.trim()
.split("\n")
.map((el) => el.split(" "));
const T = Number(input[0]);
const N = input[1].sort((a, b) => a - b);
const answer = [];
answer.push(N[0]);
answer.push(N[T - 1]);
console.log(answer.join(" "));
const fs = require("fs");
const path = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
const input = fs
.readFileSync(path)
.toString()
.trim()
.split("\n")
.map((el) => el.split(" "));
const N = input[1].map(Number);
const min = Math.min.apply(null, N);
const max = Math.max.apply(null, N);
console.log(`${min} ${max}`);
const fs = require("fs");
const path = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
const input = fs
.readFileSync(path)
.toString()
.trim()
.split("\n")
.map((el) => el.split(" "));
const N = input[1];
const min = Math.min(...N);
const max = Math.max(...N);
console.log(`${min} ${max}`);
apply() 메서드는 주어진 this 값과 배열 (또는 유사 배열 객체) 로 제공되는 arguments 로 함수를 호출합니다.
const numbers = [5, 6, 2, 3, 7];
const max = Math.max.apply(null, numbers);
console.log(max);
// Expected output: 7
const min = Math.min.apply(null, numbers);
console.log(min);
// Expected output: 2
var array = ['a', 'b'];
var elements = [0, 1, 2];
array.push.apply(array, elements);
console.info(array); // ["a", "b", 0, 1, 2]