abonnement Unibet Coolblue Bitvavo
pi_31760690
Van PHP-Freakz.nl :
quote:
Beste PHP-ers,

--[ Wat is PHP Golf?
De bedoeling is een PHP script te maken met zo min mogelijk karakters.
Dus zo min mogelijk letters, nummers, spaties, newlines en dergelijke.
Met het script moet je een doelstelling bereiken.
We gaan ervan uit dat je de recenste PHP 4.x, op het moment 4.4,
versie hebt en standaard php.ini configuratie. Tenzij anders vermeld.
(Standaard: register_globals = off)

Het script moet op UNIX-gebaseerde en Windows systemen werken.

--[ Voor wie is PHP Golf?
De competitie is voor iedereen toegankelijk.

--[ Inzendingen
Je kunt je oplossing sturen naar:

phpgolf [at] gmail [dot] com
(Disclaimer: je e-mail zal niet worden gebruikt voor
spam of worden doorgegeven aan derden)
Iedere maand wordt er op het forum van phpfreakz.nl een nieuwe opgave gepost.
Discussieer hier over mogelijke oplossingen (en andere shit zodat t php voor dummies topic schoon blijft )

Eerdere opgaves :

Golf #1
Golf #2
Golf #3
Golf #4
Golf #5

Huidige opgave :

Golf #6
Everything which is not impossible, will eventually happen
pi_31760787
quote:
--[ Doelstelling
Het script moet de volgende output genereren:

ABCDEFGHIJKLMNOPQRSTUVWXYZ
BCDEFGHIJKLMNOPQRSTUVWXYZA
CDEFGHIJKLMNOPQRSTUVWXYZAB
DEFGHIJKLMNOPQRSTUVWXYZABC
EFGHIJKLMNOPQRSTUVWXYZABCD
FGHIJKLMNOPQRSTUVWXYZABCDE
GHIJKLMNOPQRSTUVWXYZABCDEF
HIJKLMNOPQRSTUVWXYZABCDEFG
IJKLMNOPQRSTUVWXYZABCDEFGH
JKLMNOPQRSTUVWXYZABCDEFGHI
KLMNOPQRSTUVWXYZABCDEFGHIJ
LMNOPQRSTUVWXYZABCDEFGHIJK
MNOPQRSTUVWXYZABCDEFGHIJKL
NOPQRSTUVWXYZABCDEFGHIJKLM
OPQRSTUVWXYZABCDEFGHIJKLMN
PQRSTUVWXYZABCDEFGHIJKLMNO
QRSTUVWXYZABCDEFGHIJKLMNOP
RSTUVWXYZABCDEFGHIJKLMNOPQ
STUVWXYZABCDEFGHIJKLMNOPQR
TUVWXYZABCDEFGHIJKLMNOPQRS
UVWXYZABCDEFGHIJKLMNOPQRST
VWXYZABCDEFGHIJKLMNOPQRSTU
WXYZABCDEFGHIJKLMNOPQRSTUV
XYZABCDEFGHIJKLMNOPQRSTUVW
YZABCDEFGHIJKLMNOPQRSTUVWX
ZABCDEFGHIJKLMNOPQRSTUVWXY

Nu mag jij het script programmeren en liefst zo kort mogelijk.


--[ Deadline:

De deadline is over 8 dagen.
Vrijdag 19:00 4 november 2005

-----
pi_31760904
quote:
Post in dit topic vragen/suggesties.
GEEN OPLOSSINGEN!
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_31763103
Die oplossing in het centrale topic, waarom een <br> het lijkt mij dat een \n korter is en in een terminal levert dat toch echt dezelfde output op
pi_31764658
idd, je kan gewoon \n geven want er staat niet dat het in je browser moet functioneren. Maar ik laat het goede werk aan Professionals als SuperRembo en Roonaan over
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_31775001
De regels moeten gescheiden zijn door HTML breaks, niet door newlines.
Dan zit ik weer op 52 tekens
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_31775960
Daar moeten er nog zeker twee af te halen zijn.
  FOK!-Schrikkelbaas zaterdag 29 oktober 2005 @ 13:37:11 #8
1972 Swetsenegger
Egocentrische Narcist
pi_31778932
tvptje
  zaterdag 29 oktober 2005 @ 14:33:07 #9
85175 _Endymion_
It's inevitable
pi_31780359
86
Pfff *hijg* Liever moe dan lui... :o)
  zaterdag 29 oktober 2005 @ 23:55:56 #10
30487 crisp
Master of Pumpkins
pi_31796385
5150

[ Bericht 9% gewijzigd door crisp op 30-10-2005 00:06:28 ]
this space for rent
pi_31797747
Ja, heb 'm nu ook in 50
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_31802283
prachtig hoor; 50 tekens is dat incl <br> en ?> ?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_31802397
Inclusief "<br>" en exclusief ?>

Het weglaten van ?> geeft namelijk een notice, en dat mag nog.
pi_31802458
ah... dus het hoeft code technisch dus niet perfect te zijn
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_31802579
Als je de ?> weglaat dan moet je wel afsluiten met een ;, dus het scheelt maat 1 teken.
Het weglaten van ?> geeft geen notice. Mijn scriptje werkt zelfs helemaal zonder notices
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_31802587
quote:
Op zondag 30 oktober 2005 09:54 schreef Chandler het volgende:
ah... dus het hoeft code technisch dus niet perfect te zijn
Warnings en notices mogen, want die worden niet getoond.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_31802725
quote:
Op zondag 30 oktober 2005 10:06 schreef SuperRembo het volgende:
Als je de ?> weglaat dan moet je wel afsluiten met een ;, dus het scheelt maat 1 teken.
Het weglaten van ?> geeft geen notice. Mijn scriptje werkt zelfs helemaal zonder notices
Ik zie het ja
pi_31802728
hier echt wel heb namelijk alle notice etc aan staan
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_31802756
quote:
Op zondag 30 oktober 2005 10:17 schreef Chandler het volgende:
hier echt wel heb namelijk alle notice etc aan staan
Dan heb je vast nog geen 50 tekens.
  FOK!-Schrikkelbaas zondag 30 oktober 2005 @ 10:54:37 #20
1972 Swetsenegger
Egocentrische Narcist
pi_31803396
He light, heb je je ZCE gehaald?
pi_31803472
quote:
Op zondag 30 oktober 2005 10:54 schreef Swetsenegger het volgende:
He light, heb je je ZCE gehaald?

Het staat al een ruime week in m'n sig, maar dat valt niemand op
  FOK!-Schrikkelbaas zondag 30 oktober 2005 @ 11:03:14 #22
1972 Swetsenegger
Egocentrische Narcist
pi_31803589
quote:
Op zondag 30 oktober 2005 10:58 schreef Light het volgende:

[..]


Het staat al een ruime week in m'n sig, maar dat valt niemand op
Gefeliciteert!
Je moet 'm ook klikbaar maken naar je certificaat he
pi_31803711
quote:
Op zondag 30 oktober 2005 11:03 schreef Swetsenegger het volgende:

[..]

Gefeliciteert!
Je moet 'm ook klikbaar maken naar je certificaat he
Dank
En klikbaar maken kan altijd nog
pi_31833445
quote:
Op zondag 30 oktober 2005 10:58 schreef Light het volgende:

[..]


Het staat al een ruime week in m'n sig, maar dat valt niemand op
Textonly heeft geen sigs

Gefeliciteerd. Welke ben je? (yellow pages)
pi_31845112
quote:
Op maandag 31 oktober 2005 11:38 schreef Roonaan het volgende:

[..]

Textonly heeft geen sigs

Gefeliciteerd. Welke ben je? (yellow pages)
Dank. Dit ben ik.
pi_31911827
Nog 21 uur

Heeft iemand nog een briljante oplossing (onder de 50 tekens)?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_32032435
Crisp (Tino) gefeliciteerd

De oplossing van crisp:

1<?for($i=702;$i;)echo--$i%27?chr(90-$i%26):'<br>';


Mijn oplossing:

1<?for($i=702;$i--;)echo$i%27?chr(90-$i%26):"<br>";


De complete uitslag
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 6 november 2005 @ 23:10:22 #28
30487 crisp
Master of Pumpkins
pi_32041105
Jij ook gefeliciteerd SuperRembo

Het zat er dik in dat onze oplossingen nagenoeg identiek zouden zijn. Dit zou ook nog kunnen - dan print je alleen geen <br> op het eind:
1<?for($i=702;--$i;)echo$i%27?chr(90-$i%26):'<br>';
this space for rent
pi_32041430
Ik had deze nog voor als je een newline in plaats van een <br> mocht gebruiken (47 tekens)

1<?for($i=702;$i--;)echo chr($i%27?90-$i%26:10);
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 6 november 2005 @ 23:41:21 #30
30487 crisp
Master of Pumpkins
pi_32042173
Dat is dan weer een logische afgeleide ja
this space for rent
pi_32044716
Ik heb er hier al op gehint dat ik een oplossing met 50 tekens had Maar ik heb niets ingestuurd, omdat ik het flauw vond om een oplossing in te sturen die afgeleid was van een (grotere) oplossing die al eerder hier gepost was.
pi_32050853
gefeli mensen. Was weer een stukje strak programmeren snap nog steeds niet hoe dat met die chr precies in elkaar zat maar ok!?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32792199
Voor de nieuwe PHP golf #7 heb ik zojuist een oplossing van 57 tekens ingestuurd was niet bijster lastig deze
pi_32792220
Ik heb 'm ook in 57
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_32793078
Nu in 56 tekens
pi_32794375
Ok 56 en dan hou je nu op he.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_32822371
quote:
Op zaterdag 3 december 2005 23:10 schreef SuperRembo het volgende:
Ok 56 en dan hou je nu op he.
53 vind ik ook wel leuk eigenlijk
pi_32823065
quote:
Op zondag 4 december 2005 23:12 schreef Light het volgende:

[..]

53 vind ik ook wel leuk eigenlijk
En volledig functioneel? Zou tof zijn
pi_32823241
quote:
Op zondag 4 december 2005 23:32 schreef JeRa het volgende:

[..]

En volledig functioneel? Zou tof zijn
Ja, uiteraard
pi_32823276
Tenminste, voor zover ik kan testen wel
pi_32823728
een preg met /e valt onder eval toch?
pi_32824071
quote:
Op zondag 4 december 2005 23:53 schreef Ro�a� het volgende:
een preg met /e valt onder eval toch?
Er staat in de opdracht dat je de functie eval() niet mag gebruiken.
pi_32824619
quote:
Op zondag 4 december 2005 23:53 schreef Ro�a� het volgende:
een preg met /e valt onder eval toch?
Nee, maar ik vind eigenlijk van wel. Weet niet hoe de source code van preg_replace() eruit ziet maar ik gok er heel erg op dat het in feite een interne eval()-aanroep is.
pi_32825484
52.
pi_32825522
Dat sluit ik niet uit, maar in de regeltjes staat alleen dat eval niet mag. Anders kan het nog veel korter natuurlijk
pi_32825539
quote:
Op maandag 5 december 2005 01:14 schreef Ro�a� het volgende:
52.
Ik ook
pi_32825549
quote:
Op maandag 5 december 2005 01:17 schreef Light het volgende:

[..]

Ik ook
zag het net idd @ phpfz
pi_32825556
He jongens, we hadden gevraagd om geen oplossingen te geven, nou zie ik toch weer een heel duidelijke aanwijzing!

Roonan, heb je je 52 tekens inzending getest op juiste output met de in de opdracht gegeven sommetjes?
pi_32825609
quote:
Op maandag 5 december 2005 01:18 schreef Wifibro het volgende:
He jongens, we hadden gevraagd om geen oplossingen te geven, nou zie ik toch weer een heel duidelijke aanwijzing!
Was toch gewoon een vraag?

Voor hetzelfde geld had ik gevraagd of je antwoord wel of niet crossbrowser compatible moest zijn..
quote:
Roonan, heb je je 52 tekens inzending getest op juiste output met de in de opdracht gegeven sommetjes?
jups.
pi_32825639
quote:
Op maandag 5 december 2005 01:18 schreef Wifibro het volgende:
He jongens, we hadden gevraagd om geen oplossingen te geven, nou zie ik toch weer een heel duidelijke aanwijzing!
Alsof op phpfreakz geen aanwijzingen worden gegeven zeker.
quote:
Roonan, heb je je 52 tekens inzending getest op juiste output met de in de opdracht gegeven sommetjes?
Ik heb de oplossing van Roonaan niet gezien, maar ik denk dat zijn oplossing dezelfde is als die van mij, en die is getest met de gegeven sommen.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')