Skip to main content

3 digit for loop

Would you believe that this is almost exactly the same as some JavaScript code that I found, that somebody actually wrote? Tell me, what's wrong with this code? Could you think of any more concise way to write it? All we need is the highest version number we can use to create the activex object without throwing an exception.
var curr = -1;
for (var n1 = 1; n1 >= 1 && curr == -1; --n1) {
    for (var n2 = 9; n2 >= 0 && curr == -1; --n2) {
        for (var n3 = 9; n3 >= 0 && curr == -1; --n3) {
            for (var n4 = 9; n4 >= 0 && curr == -1; --n4) {
                for (var n5 = 9; n5 >= 0 && curr == -1; --n5) {
                    var version = "" + n1 + n2 + n3 + "_" + n4 + n5;
                    try {
                        var versioned = new ActiveXObject("JavaPlugin." + version);
                        curr = new Number("" + n1 + n2 + n3);
                    }
                    catch (e) {
                        continue;
                    }
                }
            }
        }
    }
}
:-) :-) :-) Well, I thought it was funny.

Comments

Popular posts from this blog

How (Not) to Handle Different Exceptions

Came across this sample from a certain multi-billion-dollar company, purporting to show how to implement exception handling. I slightly changed a few cosmetic details to make it anonymous. try { // ... } catch (GeneralException e) { if (e instanceof SpecificExceptionA){ // ... } else if (e instanceof SpecificExceptionB){ // ... } } This is a true actual story--you can't make this stuff up. Yeah, I thought it was pretty hilarious; so I felt like I had to share it.

What We're About

About Us Mission Statement: We provide a product to make high performing software developers happy by giving them a chance to work in a more self-directed way on software that is more meaningful to them. Core Values (in priority order): Integrity : Honesty, trustworthiness, and faithfulness Preparation : Research, planning, and goals Reputation : Branding, naming, presence, and networking Profitability : Product sales Production : Product development, ideas, online content Improvement : Research and training Support : Minimal overhead Who We Are Isaac Serafino  is a Software Architect in Omaha, Nebraska. He has a strong experience developing technology solutions. He has long had the dream to lead his own startup business. Our Products Snap Screen™ More efficiently provide a safe environment for using electronic devices. Sends pictures of what is on the display at somewhat random times so user knows they could be observed at any time, but the supervisor does not

Starting a company or Developing ideas?

Are you starting a company that needs software developed? Or, are you a developer with ideas? Take the chance to let us know what you want We need your input to be successful. Help us help you by sharing what problems are important. It would really help us out, and we would greatly appreciate it. Thank you.