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 (5)
  1. Brian says:

    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.

  2. SD says:

    Tja Hvorfor ikke :))

    C#:

    string strUdtryk = "(12/2)/2";

    Process.Start("http://www.google.com/search?hl=da&q=" + strUdtryk.Replace("+","%2B"));

  3. 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

    ————-

  4. 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

  5. Fra ironRuby 😉

    >>> 2+2

    => 4

    >>> 2*2

    => 4

    >>> 2/2

    => 1

Comments are closed.

Skip to main content