Jule konkurrence - låge nr. 8

Published 08 December 08 10:19 AM

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!

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# Brian said on December 8, 2008 6:32 AM:

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.

# SD said on December 8, 2008 8:01 AM:

Tja Hvorfor ikke :))

C#:

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

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

# Nicholas Swiatecki said on December 8, 2008 12:58 PM:

Måske på grænsen, men anyways i Powershell

Calc2.ps1

invoke-expression $args[0]

---------------------

PS C:\Users\ns\Documents> .\calc2.ps1 4+5

9

PS C:\Users\ns\Documents> .\calc2.ps1 4/5

0,8

PS C:\Users\ns\Documents> .\calc2.ps1 4*5

20

-------------

# Klaus Hebsgaard said on December 9, 2008 3:41 AM:

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

# Klaus Hebsgaard said on December 9, 2008 3:44 AM:

Fra ironRuby ;-)

>>> 2+2

=> 4

>>> 2*2

=> 4

>>> 2/2

=> 1

Leave a Comment

(required) 
(optional)
(required) 

  
Enter Code Here: Required

This Blog

Syndication

Page view tracker