2 Replies to “Viitenumerolaskuri”

  1. Terve,

    koodisi lyhenee, jos annat kertoimen valmiiksi
    käännettynä:
    $kerroin=”7317317317317317317″;

    Nyt tarvitaan vain yksi silmukkalaskuri:
    $pituus=strlen(strval($luku) );
    for ($i=0; $i<$pituus;$i++) {
    $tulo=$tulo+($luku[$i]*$kerroin[$i]);
    }

  2. Hmm, miks tarttis tehdä noin hämärä kuin Rainerin esimerkki? Toisaalta se on lyhyt ja ytimekäs 🙂

    Itse pistin patternin arrayhin, perusviite arrayhin reversenä ja loopissa kerroin vaan, ja nollasin pattern pointerin ainaku sen index meni 3:n, ja chksumin palautin sitten alkup. perusviitteen kanssa

    hieman pidempi ratkaisu mut selkeä lukuinen, ja silti vain yksi silmukka 🙂 PHP:llä tein, ja tajusin et samanmittanenha se olis jos tiivistäisin tollaseen muotoon 🙂

Comments are closed.