Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export async function main(ns) {
- ns.disableLog("sleep");
- while (true) {
- let servers = ns.read("/t/servers.txt").split("\r\n");
- for (let x = 0; x < servers.length; x++) {
- let server = servers[x];
- let files = ns.ls(server, ".cct");
- for (let y = 0; y < files.length; y++) {
- let file = files[y];
- let type = ns.codingcontract.getContractType(file, server);
- let data = ns.codingcontract.getData(file, server);
- ns.print(type);
- let start = performance.now();
- let answer = solveContract(type, data);
- ns.print(performance.now() - start);
- if (!answer){
- ns.tprint("Contract fail"+" "+type);
- }
- start = performance.now();
- ns.codingcontract.attempt(answer, file, server);
- ns.print(performance.now() - start);
- await ns.sleep(1000);
- }
- await ns.sleep(200);
- }
- await ns.sleep(10000);
- }
- }
- function solveContract(type, data) {
- switch (type) {
- case "Find Largest Prime Factor":
- return solveLargestPrimeFactor(data);
- case "Subarray with Maximum Sum":
- return solveSubarrayMaximumSum(data);
- case "Total Ways to Sum":
- return solveTotalWaysSum(data);
- case "Spiralize Matrix":
- return solveSpiralizeMatrix(data);
- case "Array Jumping Game":
- return solveArrayJumpingGame(data);
- case "Merge Overlapping Intervals":
- return solveMergeOverlappingIntervals(data);
- case "Generate IP Addresses":
- return solveGenerateIPAddresses(data);
- case "Algorithmic Stock Trader I":
- return solveAlgorithmicStockTrader1(data);
- case "Algorithmic Stock Trader II":
- return solveAlgorithmicStockTrader2(data);
- case "Algorithmic Stock Trader III":
- return solveAlgorithmicStockTrader3(data);
- case "Algorithmic Stock Trader IV":
- return solveAlgorithmicStockTrader4(data);
- case "Minimum Path Sum in a Triangle":
- return solveMinimumPathSumTriangle(data);
- case "Unique Paths in a Grid I":
- return solveUniquePathsGrid1(data);
- case "Unique Paths in a Grid II":
- return solveUniquePathsGrid2(data);
- case "Sanitize Parentheses in Expression":
- return solveSanitizeParenthesesExpression(data);
- case "Find All Valid Math Expressions":
- return solveFindAllValidMathExpressions(data);
- default:
- ns.tprint("Unknown contract type");
- ns.print("Unknown contract type");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement