Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

RE: Voting scale

by Russ (Deacon)
on Aug 09, 2000 at 07:54 UTC ( [id://26949]=note: print w/replies, xml ) Need Help??


in reply to Voting scale

I think this is what the current system is supposed to do.

That was part of the original discussion, anyway...

Here is some perl-golf code to show what I believe to be the intended functionality:

# These are the values computed elsewhere. Change as desired to test. +.. $REP = -12; $NORM = 6; $Vote = 1; # 1 for ++, 0 for -- $XP = 0; #### $XPChange = $Vote || -1; %Odds = (0 => [ .33, .33], $NORM => [ .33, .50], $NORM * 2 => [ .33, .66], $NORM * 3 => [ .25, .75], $NORM * 4 => [0.00, 1.00]); $XP += $XPChange if rand() <= $Odds{(sort {$a <=> $b} grep {abs($REP) >= $_} keys %Odds)[-1]} -> [$REP >= 0 ? $Vote : !$Vote] +; print $XP;

Russ
Brainbench 'Most Valuable Professional' for Perl

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://26949]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others meditating upon the Monastery: (7)
As of 2024-04-25 08:00 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found