Possible Duplicate:
Fastest way to try all passwords
There are $10^4$ different 4-digit codes. If each code takes 4 keypresses to try, then it would take $4*10^4$ keypresses to try all possible codes.
Now the specific codelock i have in mind is of the type that unlocks when the last 4 digits that were pressed are the code, e.g if the code is 0000 one could enter 12351350000 and it would unlock. This implies that to test the codes 0000 and 0001, one needs only 5 keypresses.
How many keypresses does it take to try all the codes on such a codelock?