Update JuniorProblem.java

pull/4/head
hnu202326010305 3 weeks ago
parent 6847ce9566
commit 3faec770ef

@ -17,18 +17,13 @@ public class JuniorProblem implements ProblemsGenerator {
do { do {
int numCount = RANDOM.nextInt(5) + 1; int numCount = RANDOM.nextInt(5) + 1;
expression = expressionBuilder.generateBasicExpression(numCount); expression = expressionBuilder.generateBasicExpression(numCount);
List<Integer> numPositions = expressionBuilder.getNumberPositions(expression);
if (RANDOM.nextDouble() < 0.8) { expression = bracketManager.addNestedParentheses(expression);
int pairs = bracketManager.decideParenthesesPairs(numCount);
if (pairs > 0) {
expression = bracketManager.addParentheses(expression, pairs, numPositions);
}
}
// 添加幂运算并检查添加是否成功 List<Integer> numPositions = expressionBuilder.getNumberPositions(expression);
expression = powerManager.addPowerOperations(expression, numPositions); expression = powerManager.addPowerOperations(expression, numPositions, null);
hasPower = expression.contains("^2") || expression.contains("√"); hasPower = expression.contains("^2") || expression.contains("√");
} while (expressionBuilder.hasDivideByZero(expression) || !hasPower); } while (expressionBuilder.hasDivideByZero(expression) || !hasPower);
return expression; return expression;

Loading…
Cancel
Save