Suppose also that my faulty implementation of my faulty algorithm will give the proper output on all input.

Question:
Does my program have a bug ?

Strike outs are mine, of course.

My answer: No (with a caveat.)

Your Perl error has simply resulted in a correct algorithm. Since you've stipulated it is valid Perl then, no, there is no bug. Someone else could come along, read the code, and explain how it works.

It is possible that you've created an obfuscated solution but it is not necessarily so. It might be perfectly obvious that your algorithm works and how.

The caveat: by "valid Perl program" I assume that also means that you have not introduced any undefined behavior. Something like $b = ++$a - $a++; is valid syntax but is undefined. If your implementation contains anything of the sort, then it does have a bug. And a nasty (but latent) one at that. Upgrade Perl or change platforms and it might bite you.

Otherwise though, you've got a perfectly fine algorithm and a confused programmer... A relatively common situation, I might add! :-)

-sauoq
"My two cents aren't worth a dime.";

In reply to Re: Feature or Bug ? by sauoq
in thread Feature or Bug ? by fbinard

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.