MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today**New to MATLAB?**

This is a supplemental problem to the CryptoMath problem. If you solve the problem methodically or randomly matters for expected solution time. This calculates the difference in techniques. My reference solution has some commented out graphics code to visualize the timing differences.

---

If you have N possible combinations to a lock you can calculate the likelihood of opening the lock as a percentage given X attempts.

There are two ways to figure out the combination to try:

- Try a random one, possibly trying an old one again
- Methodically doing them in order

Choosing a random combination is very fast and easy. No record keeping needed. Choosing a methodical way of trying them all is a little slower on each attempt, and incurs a fix cost before the first attempt is made.

If you have:

- Goal of
**G%**cumulative probability of opening the lock - Fixed cost of
**F**seconds to start the methodical style **TR**seconds per random attempt**TM**seconds per methodical attempt**N**equally likely combinations

Which technique should you use to get to your goal chance fastest?

**0**for random**1**for methodical

--- Note for the curious: The really short solution is gaming the system and just choosing randomly. Eventually one of the solutions will guess right on all the test suite.

17 correct solutions
72 incorrect solutions

Last solution submitted on Jan 14, 2015

1 player likes this problem

3 Comments

@bmtran
on 4 May 2012

ironic solution ftw!

Doug Hull
on 8 May 2012

I should have known! :) Next problem is, how many times can you expect to submit that solution! :)

Peter Wittenberg
on 18 Aug 2012

OK. You've gamed the solution. The author shouldn't have to beef up the test suite to prevent this sort of solution.

2 Comments