mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2026-04-22 01:03:01 +02:00
CONTRACTS: Display contract answers on completely failed contracts (#2440)
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import { CodingContractName } from "@enums";
|
||||
import { removeBracketsFromArrayString, type CodingContractTypes } from "../ContractTypes";
|
||||
import { exceptionAlert } from "../../utils/helpers/exceptionAlert";
|
||||
import { getRandomIntInclusive } from "../../utils/helpers/getRandomIntInclusive";
|
||||
|
||||
export const spiralizeMatrix: Pick<CodingContractTypes, CodingContractName.SpiralizeMatrix> = {
|
||||
@@ -55,7 +56,7 @@ export const spiralizeMatrix: Pick<CodingContractTypes, CodingContractName.Spira
|
||||
|
||||
return matrix;
|
||||
},
|
||||
solver: (data, answer) => {
|
||||
getAnswer: (data) => {
|
||||
const spiral: number[] = [];
|
||||
const m: number = data.length;
|
||||
const n: number = data[0].length;
|
||||
@@ -107,6 +108,22 @@ export const spiralizeMatrix: Pick<CodingContractTypes, CodingContractName.Spira
|
||||
}
|
||||
}
|
||||
|
||||
return spiral;
|
||||
},
|
||||
solver: (data, answer) => {
|
||||
const spiral = spiralizeMatrix[CodingContractName.SpiralizeMatrix].getAnswer(data);
|
||||
|
||||
if (spiral === null) {
|
||||
exceptionAlert(
|
||||
new Error(
|
||||
`Unexpected null when calculating the answer for ${
|
||||
CodingContractName.SpiralizeMatrix
|
||||
} contract. Data: ${JSON.stringify(data)}`,
|
||||
),
|
||||
);
|
||||
return false;
|
||||
}
|
||||
|
||||
return spiral.length === answer.length && spiral.every((n, i) => n === answer[i]);
|
||||
},
|
||||
convertAnswer: (ans) => {
|
||||
|
||||
Reference in New Issue
Block a user