Problem 2318. Combine Cards to make 21
Given between two and six cards, e.g.
A _ 3 _ 7 _ 6 _ 2
place one of the mathematical symbols (+,-,*,/) in the space between each pair of cards to make the equation equal 21.
The input will be a string, e.g.
- 'A3762'
The output should be a cell array of mathematical symbols in the order that satisfies the puzzle, e.g. for the string given above, the output would be:
{'+-*/'}
Which means that A + 3 - 7 * 6 / 2 = 21.
- A + 3 = 14
- 14 - 7 = 7
- 7 * 6 = 42
- 42 / 2 = 21
Rules:
- The Ace can represent either 1 or 11.
- All operations should be performed from left to right
- Cards will be represented by the characters: A,2,3,4,5,6,7,8,9,J,Q,K
Solution Stats
Problem Comments
-
4 Comments
nice problem!, consider perhaps adding 'AAA' (with solutions {'+-','-+'}) to the testsuite to make it more challenging
Thanks for the suggestion Alfonso. That does make things a little more challenging. :)
Did you have fun this this last test case, isn't it?? XDDD
YOU... BAD GUYS!! ;-)
J,Q, and K all have value 10. This rule should be probably added to the problem description.
Solution Comments
Show commentsProblem Recent Solvers37
Suggested Problems
-
Return a list sorted by number of occurrences
2781 Solvers
-
3168 Solvers
-
130 Solvers
-
Is this triangle right-angled?
5810 Solvers
-
Tick. Tock. Tick. Tock. Tick. Tock. Tick. Tock. Tick. Tock.
941 Solvers
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!