/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Et par hjernevridere...
Fra : Martin


Dato : 07-10-10 19:27

http://phpgolf.org/?p=challenges

Hvor mange bytes kan du klare udfordringen på?

Jeg er nede på 275 tegn på 99 bottles - rekorden er på 183 bytes -
Dæleme svært, men pænt sjovt..

 
 
Birger Sørensen (07-10-2010)
Kommentar
Fra : Birger Sørensen


Dato : 07-10-10 20:50

Følgende er skrevet af Martin:
> http://phpgolf.org/?p=challenges
>
> Hvor mange bytes kan du klare udfordringen på?
>
> Jeg er nede på 275 tegn på 99 bottles - rekorden er på 183 bytes - Dæleme
> svært, men pænt sjovt..

HAr forsøgt at logge ind, men jeg får ikke nogen kode tilsendt.

Noget a'la:
$i = 99;while($i){echo $i." bottles of beer on the wall, ".($i--)."
bottles of beer.\nTake one down and pass it around,
".(($i>0)?$i:'99')." bottles of beer on the wall.\n\n";}
giver 176 tegn...

Nu kom koden - spændende at se om den passerer 8-o

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Birger Sørensen (07-10-2010)
Kommentar
Fra : Birger Sørensen


Dato : 07-10-10 21:11

Birger Sørensen udtrykte præcist:
> Følgende er skrevet af Martin:
>> http://phpgolf.org/?p=challenges
>>
>> Hvor mange bytes kan du klare udfordringen på?
>>
>> Jeg er nede på 275 tegn på 99 bottles - rekorden er på 183 bytes - Dæleme
>> svært, men pænt sjovt..
>
> HAr forsøgt at logge ind, men jeg får ikke nogen kode tilsendt.
>
> Noget a'la:
> $i = 99;while($i){echo $i." bottles of beer on the wall, ".($i--)." bottles
> of beer.\nTake one down and pass it around, ".(($i>0)?$i:'99')." bottles of
> beer on the wall.\n\n";}
> giver 176 tegn...
>
> Nu kom koden - spændende at se om den passerer 8-o
>
> Birger

:'(
Men den her
<?$i = 99;while($i){echo "$i bottle".(($i>1)?"s":"")." of beer on the
wall, $i bottle".(($i>1)?"s":"")." of beer.\n".((--$i>0)?"Take one down
and pass it around, $i":"Go to the store and buy some more, 99")."
bottle".(($i!=1)?"s":"")." of beer on the wall.\n\n";}?>
gør - 265 er nok til at komme på tavlen...

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Martin (07-10-2010)
Kommentar
Fra : Martin


Dato : 07-10-10 21:14

On 07-10-2010 22:10, Birger Sørensen wrote:
> Birger Sørensen udtrykte præcist:
>> Følgende er skrevet af Martin:
>>> http://phpgolf.org/?p=challenges
>>>
>>> Hvor mange bytes kan du klare udfordringen på?
>>>
>>> Jeg er nede på 275 tegn på 99 bottles - rekorden er på 183 bytes -
>>> Dæleme svært, men pænt sjovt..
>>
>> HAr forsøgt at logge ind, men jeg får ikke nogen kode tilsendt.
>>
>> Noget a'la:
>> $i = 99;while($i){echo $i." bottles of beer on the wall, ".($i--)."
>> bottles of beer.\nTake one down and pass it around,
>> ".(($i>0)?$i:'99')." bottles of beer on the wall.\n\n";}
>> giver 176 tegn...
>>
>> Nu kom koden - spændende at se om den passerer 8-o
>>
>> Birger
>
> :'(
> Men den her
> <?$i = 99;while($i){echo "$i bottle".(($i>1)?"s":"")." of beer on the
> wall, $i bottle".(($i>1)?"s":"")." of beer.\n".((--$i>0)?"Take one down
> and pass it around, $i":"Go to the store and buy some more, 99")."
> bottle".(($i!=1)?"s":"")." of beer on the wall.\n\n";}?>
> gør - 265 er nok til at komme på tavlen...
>
> Birger
>

<?for($i=100;$i--;){$a=($i?$i:"no more").$a=" bottl".($i-1?es:e)." of
beer";$w=" on the wall";echo ($z++?"$a$w.\n\n":""),ucfirst("$a$w, $a.
\n"),$i?"Take one down and pass it around, ":Go;}echo " to the store and
buy some more, 99 bottles of beer$w.";

251 :)

Martin (07-10-2010)
Kommentar
Fra : Martin


Dato : 07-10-10 21:17

On 07-10-2010 22:13, Martin wrote:
> On 07-10-2010 22:10, Birger Sørensen wrote:
>> Birger Sørensen udtrykte præcist:
>>> Følgende er skrevet af Martin:
>>>> http://phpgolf.org/?p=challenges
>>>>
>>>> Hvor mange bytes kan du klare udfordringen på?
>>>>
>>>> Jeg er nede på 275 tegn på 99 bottles - rekorden er på 183 bytes -
>>>> Dæleme svært, men pænt sjovt..
>>>
>>> HAr forsøgt at logge ind, men jeg får ikke nogen kode tilsendt.
>>>
>>> Noget a'la:
>>> $i = 99;while($i){echo $i." bottles of beer on the wall, ".($i--)."
>>> bottles of beer.\nTake one down and pass it around,
>>> ".(($i>0)?$i:'99')." bottles of beer on the wall.\n\n";}
>>> giver 176 tegn...
>>>
>>> Nu kom koden - spændende at se om den passerer 8-o
>>>
>>> Birger
>>
>> :'(
>> Men den her
>> <?$i = 99;while($i){echo "$i bottle".(($i>1)?"s":"")." of beer on the
>> wall, $i bottle".(($i>1)?"s":"")." of beer.\n".((--$i>0)?"Take one down
>> and pass it around, $i":"Go to the store and buy some more, 99")."
>> bottle".(($i!=1)?"s":"")." of beer on the wall.\n\n";}?>
>> gør - 265 er nok til at komme på tavlen...
>>
>> Birger
>>
>
> <?for($i=100;$i--;){$a=($i?$i:"no more").$a=" bottl".($i-1?es:e)." of
> beer";$w=" on the wall";echo ($z++?"$a$w.\n\n":""),ucfirst("$a$w, $a.
> \n"),$i?"Take one down and pass it around, ":Go;}echo " to the store and
> buy some more, 99 bottles of beer$w.";

ucfirst mon ikke man skulle prøve uden den
Et par mellemrum der kan fjernes rundt omkring

<?for($i=100;$i--;){$a=($i?$i:"no more").$a=" bottl".($i-1?es:e)." of
beer";$w=" on the wall";echo ($z++?"$a$w.\n\n":""),$a$w,$a.\n"),$i?"Take
one down and pass it around, ":Go;}echo " to the store and buy some
more, 99 bottles of beer$w.";

240

Birger Sørensen (07-10-2010)
Kommentar
Fra : Birger Sørensen


Dato : 07-10-10 22:55

Efter mange tanker skrev Martin:
> On 07-10-2010 22:13, Martin wrote:
>> On 07-10-2010 22:10, Birger Sørensen wrote:
>>> Birger Sørensen udtrykte præcist:
>>>> Følgende er skrevet af Martin:
>>>>> http://phpgolf.org/?p=challenges
>>>>>
>>>>> Hvor mange bytes kan du klare udfordringen på?
>>>>>
>>>>> Jeg er nede på 275 tegn på 99 bottles - rekorden er på 183 bytes -
>>>>> Dæleme svært, men pænt sjovt..
>>>>
>>>> HAr forsøgt at logge ind, men jeg får ikke nogen kode tilsendt.
>>>>
>>>> Noget a'la:
>>>> $i = 99;while($i){echo $i." bottles of beer on the wall, ".($i--)."
>>>> bottles of beer.\nTake one down and pass it around,
>>>> ".(($i>0)?$i:'99')." bottles of beer on the wall.\n\n";}
>>>> giver 176 tegn...
>>>>
>>>> Nu kom koden - spændende at se om den passerer 8-o
>>>>
>>>> Birger
>>>
>>> :'(
>>> Men den her
>>> <?$i = 99;while($i){echo "$i bottle".(($i>1)?"s":"")." of beer on the
>>> wall, $i bottle".(($i>1)?"s":"")." of beer.\n".((--$i>0)?"Take one down
>>> and pass it around, $i":"Go to the store and buy some more, 99")."
>>> bottle".(($i!=1)?"s":"")." of beer on the wall.\n\n";}?>
>>> gør - 265 er nok til at komme på tavlen...
>>>
>>> Birger
>>>
>>
>> <?for($i=100;$i--;){$a=($i?$i:"no more").$a=" bottl".($i-1?es:e)." of
>> beer";$w=" on the wall";echo ($z++?"$a$w.\n\n":""),ucfirst("$a$w, $a.
>> \n"),$i?"Take one down and pass it around, ":Go;}echo " to the store and
>> buy some more, 99 bottles of beer$w.";
>
> ucfirst mon ikke man skulle prøve uden den
> Et par mellemrum der kan fjernes rundt omkring
>
> <?for($i=100;$i--;){$a=($i?$i:"no more").$a=" bottl".($i-1?es:e)." of
> beer";$w=" on the wall";echo ($z++?"$a$w.\n\n":""),$a$w,$a.\n"),$i?"Take one
> down and pass it around, ":Go;}echo " to the store and buy some more, 99
> bottles of beer$w.";
>
> 240

<?$i=99;while($i){echo($d="$i ".($a=($e='bottle').($i!=1?"s":"")).($b='
of beer')).($c=' on the wall').", $d.\n".(--$i?"Take one down and pass
it around, $i ".($i!=1?$a:$e):"Go to the store and buy some more, 99
$e"."s")."$b$c.\n\n";}?>
236 - og så bliver det ikke mindre i aften ^^ Og man kan vist heller
ikke påstå at det er let læseligt...
Giver en placering som nr. 129 på ranglisten. :')
Du kender sangen i forvejen, og skriver din egen tekst? (Tror nu slet
ikke dit forslag vil skrive ret meget... )

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Martin Larsen (08-10-2010)
Kommentar
Fra : Martin Larsen


Dato : 08-10-10 23:41

Birger Sørensen wrote:

> 236 - og så bliver det ikke mindre i aften

En helt anden tilgangsmåde og lige akkurat én byte mindre - men deværre
stadig langt fra rekorden på 183 bytes:

<?$b=" bottles of beer";$w="on the wall";for($i=99;$i>0;$i--){echo
preg_replace('%(\b1 \w*e)s|T.* 0|(G.*9).* 0|G.*99%','$1$2',"$i$b $w, $i$b.
Go to the store and buy some more, 99Take one down and pass it around,
".($i-1)."$b $w.

");}

Det passerer, men er absolut uforståeligt!

Martin

Martin Larsen (09-10-2010)
Kommentar
Fra : Martin Larsen


Dato : 09-10-10 00:24

Martin Larsen wrote:

> En helt anden tilgangsmåde og lige akkurat én byte mindre - men deværre
> stadig langt fra rekorden på 183 bytes:

<?$b=" bottles of beer";$w="on the wall";for($i=03;$i>0;$i--){echo
preg_replace('%(\b1 \w*e)s%','$1',"$i$b $w, $i$b.
".($i<2?"Go to the store and buy some more, 99":"Take one down and pass
it around, ".($i-1))."$b $w.

");}

223 bytes og faktisk en del mere forståelig.

Martin Larsen (09-10-2010)
Kommentar
Fra : Martin Larsen


Dato : 09-10-10 00:25

Erstat 03 med 99. Jeg bruger 03 til test da det giver samme antal bytes
men kun de sidste 3 linjer har betydning

Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409073
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste