38 lines
1.0 KiB
JavaScript
38 lines
1.0 KiB
JavaScript
/** @param {NS} ns */
|
|
export async function main(ns) {
|
|
|
|
let aPservers = ns.getPurchasedServers();
|
|
ns.tprint("aPservers = " + aPservers);
|
|
let nPservers = aPservers.length;
|
|
ns.tprint("nPservers = " + nPservers);
|
|
|
|
let nCurrentRAM;
|
|
let nLowestRAM = 2 ** 21;
|
|
let nHighestRAM = 0;
|
|
let sLowestPserv;
|
|
let sHighestPserv;
|
|
let nTotalPServRAM = 0;
|
|
|
|
for (let i = 0; i < nPservers; i++) {
|
|
nCurrentRAM = ns.getServerMaxRam(aPservers[i]);
|
|
//ns.tprint("nTotalPServRAM = " + nTotalPServRAM + " + " + "nCurrentRAM = " + nCurrentRAM);
|
|
nTotalPServRAM += nCurrentRAM;
|
|
if (nCurrentRAM < nLowestRAM) {
|
|
nLowestRAM = nCurrentRAM
|
|
sLowestPserv = aPservers[i];
|
|
}
|
|
|
|
if (nCurrentRAM > nHighestRAM) {
|
|
nHighestRAM = nCurrentRAM
|
|
sHighestPserv = aPservers[i];
|
|
}
|
|
}
|
|
ns.tprint("sLowestPserv = " + sLowestPserv);
|
|
ns.tprint("nLowestRAM = " + nLowestRAM);
|
|
|
|
ns.tprint("sHighestPserv = " + sHighestPserv);
|
|
ns.tprint("nHighestRAM = " + nHighestRAM);
|
|
|
|
ns.tprint("nTotalPServRAM = " + nTotalPServRAM);
|
|
|
|
} |