Delen via


Jule konkurrence - låge nr. 8

Jeg ved godt jeg ikke har postet konkurrencer i løbet af weekenden, men en smule sygdom mikset med fri-fra-computeren har holdt mig tilbage.

Vi skal tilbage på sporet.

Præmierne er store idag, og det skyldes selvfølgelig de manglende konkurrencer i løbet af weekenden [ja, jeg køber mig til jeres kærlighed :)]

Opgaven kommer her...

Lav en lommeregner der kan følgende, i et hvilken som helst sprog:

1. addere 2 eller flere cifre
2. gange 2 eller flere cifre
3. dividere 2 eller flere cifre

Tvisten kommer her: Koden skal være så kort som mulig!!!

Præmien idag er følgende:

IMG_2375

Et helt nyt MSDN snowboard med bindninger...vi ses på pisten!

Comments

  • Anonymous
    December 07, 2008
    Jeg har lavet et command line tool i Perl. Det kan gøres ret kort: #!/usr/bin/perl print eval join(shift, @ARGV), "n"; Hvis ovenstående gemmes som calc.pl, kan det kaldes som calc.pl + 11 22 33 og så udskrives 66 Det virker også med de andre operatorer (*, /, -), men vær opmærksom på at * jo ekspanderer til filenavne på en nix shell, så i det tilfælde skal man anvende "". På Windows er det ikke nødvendig. På Windows kan første linje tilmed slettes, så vi kommer ned på en linje.

  • Anonymous
    December 08, 2008
    The comment has been removed

  • Anonymous
    December 08, 2008
    Måske på grænsen, men anyways i Powershell Calc2.ps1 invoke-expression $args[0]


PS C:UsersnsDocuments> .calc2.ps1 4+5 9 PS C:UsersnsDocuments> .calc2.ps1 4/5 0,8 PS C:UsersnsDocuments> .calc2.ps1 4*5 20

  • Anonymous
    December 08, 2008
    Copy paste fra fxri - Interactive Ruby Help & Console: irb(main):001:0> 2+2 => 4 irb(main):002:0> 2*2 => 4 irb(main):003:0> 2/2 => 1

  • Anonymous
    December 08, 2008
    Fra ironRuby ;-) >>> 2+2 => 4 >>> 2*2 => 4 >>> 2/2 => 1