refactor: simplify card operation handling in judge_point24
This commit is contained in:
parent
58f8bad404
commit
47429e2321
@ -22,31 +22,9 @@ impl Solution {
|
|||||||
left_cards.remove(j);
|
left_cards.remove(j);
|
||||||
left_cards.remove(i);
|
left_cards.remove(i);
|
||||||
|
|
||||||
|
for v in [a + b, a * b, a - b, b - a, a / b, b / a] {
|
||||||
let mut new_cards = left_cards.clone();
|
let mut new_cards = left_cards.clone();
|
||||||
new_cards.push(a + b);
|
new_cards.push(v);
|
||||||
stack.push(new_cards);
|
|
||||||
|
|
||||||
let mut new_cards = left_cards.clone();
|
|
||||||
new_cards.push(a * b);
|
|
||||||
stack.push(new_cards);
|
|
||||||
|
|
||||||
let mut new_cards = left_cards.clone();
|
|
||||||
new_cards.push(a - b);
|
|
||||||
stack.push(new_cards);
|
|
||||||
|
|
||||||
let mut new_cards = left_cards.clone();
|
|
||||||
new_cards.push(b - a);
|
|
||||||
stack.push(new_cards);
|
|
||||||
|
|
||||||
if b.abs() > 1e-6 {
|
|
||||||
let mut new_cards = left_cards.clone();
|
|
||||||
new_cards.push(a / b);
|
|
||||||
stack.push(new_cards);
|
|
||||||
}
|
|
||||||
|
|
||||||
if a.abs() > 1e-6 {
|
|
||||||
let mut new_cards = left_cards.clone();
|
|
||||||
new_cards.push(b / a);
|
|
||||||
stack.push(new_cards);
|
stack.push(new_cards);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user