mirror of
https://github.com/voltrevo/ValueScript.git
synced 2026-01-14 07:57:57 -05:00
21 lines
393 B
TypeScript
21 lines
393 B
TypeScript
//! test_output_slow(31626)
|
|
|
|
import Range from "../helpers/Range.ts";
|
|
import { properFactorSum } from "./helpers/properFactorSum.ts";
|
|
|
|
export default function main() {
|
|
return Range.numbers(2, 10_000)
|
|
.filter(isAmicable)
|
|
.sum();
|
|
}
|
|
|
|
function isAmicable(n: number) {
|
|
const fSum = properFactorSum(n);
|
|
|
|
if (fSum === n) {
|
|
return false;
|
|
}
|
|
|
|
return properFactorSum(fSum) === n;
|
|
}
|