こんにちは。
Iterable を与えて、その中の最大値を求めました(JavaScript)。最小値も同様かと思います。
console.log(max(range(3))); // ==> 2
function max(iterable) {
let max = -Infinity;
for (const item of iterable) {
if (item > max) {max = item}
}
return max;
}
function* range(n) {
let i = 0;
while (i < n) {yield i++;}
}