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.
pi_32825768
quote:
Light:
Alsof op phpfreakz geen aanwijzingen worden gegeven zeker.
Op PFZ is geen functie genoemd.
quote:
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.
Tjee, wat goed....
pi_32825852
quote:
Op maandag 5 december 2005 01:32 schreef Wifibro het volgende:

[..]

Op PFZ is geen functie genoemd.
[..]
Ik heb hier ook geen volledige functie genoemd zien worden eigenlijk. Ja, eval(), met als opmerking dat die niet gebruikt mag worden.
quote:
Tjee, wat goed....
Zoveel keuze is er niet bij heel weinig tekens hoor
pi_32825889
quote:
Op maandag 5 december 2005 01:39 schreef Light het volgende:

[..]

Ik heb hier ook geen volledige functie genoemd zien worden eigenlijk. Ja, eval(), met als opmerking dat die niet gebruikt mag worden.
Roönaän had het over een functie met een bepaalde modifier die alleen bij één functie kan voorkomen
pi_32825929
quote:
Op maandag 5 december 2005 01:42 schreef JeRa het volgende:

[..]

Roönaän had het over een functie met een bepaalde modifier die alleen bij één functie kan voorkomen
Detail
pi_32825930
Is er ook een prijs voor meest originele inzending. Heb nog een leuke gevonden, die is echter wel 60 tekens, dus niet helemaal optimaal.
pi_32825948
Niet dat ik weet, maar je kunt 'm natuurlijk insturen en dan hopen dat'ie vermeld wordt.
pi_32826010
Tri Pham geeft meestal een leuk overzicht, daar is altijd plek in voor leuke oplossingen. Ik heb zelf ook een leuke andere methode gevonden van 66 tekens.
pi_32826201
Beide ingezonden. Ga er in principe vanuit dat die van light en mij hetzelfde zijn. Zoals gezegd is er niet meer zoveel speelruimte op een gegeven moment. Het zou leuker zijn als bepaalde functies uitgesloten waren, maar goed.

-r-
  FOK!-Schrikkelbaas maandag 5 december 2005 @ 08:26:56 #59
1972 Swetsenegger
Egocentrische Narcist
pi_32827434
Ah, de ZCE'ers bieden tegen elkaar op.
Ik wacht nog op een briljante zet van SUperRembo

Even kijken op phpfreakz, ik had 'm gemist. En 52 tekens ga ik sowieso niet halen vrees ik.
pi_32827465
Ik wacht rustig af... ken het zelf toch niet...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  FOK!-Schrikkelbaas maandag 5 december 2005 @ 08:32:00 #61
1972 Swetsenegger
Egocentrische Narcist
pi_32827472
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!
Roonaan geeft toch geen oplossing? Dit soort opmerkingen zie je ook op phpfreakz staan in de diverse golven. De mensen welke weten wat /e doet, komen er zelf ook wel op
  FOK!-Schrikkelbaas maandag 5 december 2005 @ 08:34:38 #62
1972 Swetsenegger
Egocentrische Narcist
pi_32827484
quote:
Op maandag 5 december 2005 08:30 schreef Chandler het volgende:
Ik wacht rustig af... ken het zelf toch niet...
Ik ook niet. Meestal komt het toch op een reguliere expressie uit, maar ik probeer de uislagen altijd wel te begrijpen. Je leert er heel veel van.

Ik wil dan ook voorstellen dat de Fokkers (welke trouwens weer bovenaan staan en kortere inzendingen hebben dan de PHPfreakz) hun oplossingen hier in detail uitleggen als ze dat willen. Voor ons mindere geesten is dat best handig .
pi_32827578
Uitleggen komt pas nadat de wedstrijd is afgesloten Het enige dat ik kwijt wil ik dat ik geen enkele ruimte meer zie om het nog korter te maken.
  FOK!-Schrikkelbaas maandag 5 december 2005 @ 08:47:33 #64
1972 Swetsenegger
Egocentrische Narcist
pi_32827588
quote:
Op maandag 5 december 2005 08:45 schreef Light het volgende:
Uitleggen komt pas nadat de wedstrijd is afgesloten
Uiteraard
pi_32827761
quote:
Op maandag 5 december 2005 08:45 schreef Light het volgende:
Uitleggen komt pas nadat de wedstrijd is afgesloten Het enige dat ik kwijt wil ik dat ik geen enkele ruimte meer zie om het nog korter te maken.
Is er eigenlijk een system function die dit kan? of zou dat niet mogen
pi_32827776
We wachten af
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32827899
quote:
Op maandag 5 december 2005 09:03 schreef Ro�a� het volgende:

[..]

Is er eigenlijk een system function die dit kan? of zou dat niet mogen
Ik zou er zo geen weten. De logische namen kan ik hier iig niet vinden
pi_32828014
quote:
Op maandag 5 december 2005 09:13 schreef Light het volgende:

[..]

Ik zou er zo geen weten. De logische namen kan ik hier iig niet vinden
ik ook niet, maar ik ben ook niet zo'n dosfreak.
pi_32828804
Nou, ik ben wel zo'n DOS-freak (vroegâh) en tegenwoordig een Linux-freak, en met het commando 'bc' (zoals bcmath als extension in PHP) kun je dit soort berekeningen prima uitvoeren. Alleen werkt het dan niet op Windows-systemen; en hetzelfde geldt waarschijnlijk ook als je iets vindt in Windows

Overigens is dat een externe binary en geen system function, met die laatste ga je het sowieso niet redden gezien de grote verschillen tussen elk OS
pi_32831894
Het lijkt me niet echt de bedoeling om system() te gebruiken. Op die manier kun je alles wel oplossen, gewoon een C programmaatje schrijven die alles doet en die verder aanroepen. Wel kort, maar vast niet de bedoeling
pi_32832566
quote:
Op maandag 5 december 2005 08:26 schreef Swetsenegger het volgende:
Ik wacht nog op een briljante zet van SUperRembo
Nou voorlopig zit ik nog op de 57 en zie ik nog steeds geen ruimte voor verbetering
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_32834626
quote:
Op maandag 5 december 2005 12:36 schreef Light het volgende:
maar vast niet de bedoeling
Tja, als ik een scriptje op mijn server host en simpelweg remote de inhoud van het resultaat opvraag kan ik ook alles oplossen, en het zal ook niet mogen, maar het staat niet in de regels!
pi_32839269
Je mag dacht ik best een system call doen, maar inderdaad, dat moet op alle systemen werken. En trucjes met externe scripts leidt tot eerverlies, en eer is toch wel het enige dat hier te winnen is.

Ik krijg 'm maar niet korter dan 54. Elke ingeving die ik nu nog krijg leidt steevast tot een paar extra tekens. Of een Parse Error. Ik ben weer heel benieuwd!
  dinsdag 6 december 2005 @ 22:08:20 #74
30487 crisp
Master of Pumpkins
pi_32874663
56 met correcte output
minder had gekunt als de submit-button geen name-attribuut had gehad
this space for rent
pi_32875330
quote:
Op dinsdag 6 december 2005 22:08 schreef crisp het volgende:
minder had gekunt als de submit-button geen name-attribuut had gehad
Nee hoor maakt weinig uit of die submit-button er is.
  dinsdag 6 december 2005 @ 23:34:30 #76
30487 crisp
Master of Pumpkins
pi_32877821
Ah, inderdaad; 52 is mogelijk
this space for rent
pi_32955837
Ik krijg zo 't gevoel dat ik iets wat heel erg voor de hand ligt over het hoofd zie
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_32956343
*tik tak* ;-)
pi_32956444
quote:
Op vrijdag 9 december 2005 22:03 schreef Ro�a� het volgende:
*tik tak* ;-)
Ook wel *tak tik*
  vrijdag 9 december 2005 @ 23:15:53 #80
30487 crisp
Master of Pumpkins
pi_32958318
Net een 51-er opgestuurd
this space for rent
pi_32958371
51? Damn, dan moet ik toch nog verder zoeken
pi_32958886
hmmm...
pi_32958892
Ik houd het toch bij mijn inzending van 52 tekens. Daar kan gewoon niets meer af
pi_32959088
Je moet A1GP updaten, of is dat al afgelopen?
pi_32959144
Nee, ik liep achter met updaten.
  vrijdag 9 december 2005 @ 23:50:47 #86
30487 crisp
Master of Pumpkins
pi_32959170
Dan ben ik toch heel benieuwd naar jouw inzending; blijkbaar heb ik dan toch een andere insteek
this space for rent
pi_32959193
quote:
Op vrijdag 9 december 2005 23:15 schreef crisp het volgende:
Net een 51-er opgestuurd
niet per ongeluk get ipv post gebruikt?

*naarstig op zoek is naar kortere oplossing*
  vrijdag 9 december 2005 @ 23:53:36 #88
30487 crisp
Master of Pumpkins
pi_32959243
Nee, is met een post

crosspost:

Voor een volgende Golf zou ik wel eens iets echt spannends willen zien, bijvoorbeeld het schrijven van een eigen compressie-algorithme. Je zou dan een standaard tekst van zeg zo'n 2000 karakters losless moeten compressen en de output base64_encoded moeten outputten.
Je score kan dan berekent worden door <bytes originele tekst> - <bytes output> - <bytes van je code>
Dus stel je weet 2000 bytes terug te brengen naar 1300 (base64_encoded) met een 300 byte script dan heb je 400 punten. Uiteraard moet je ook een script leveren die de output weer kan omzetten naar de originele tekst.

Ene Peter zegt dat dat veel meer tijd zou kosten voor deelnemers, maar stiekum denk ik dat het minder deelnemers zou trekken omdat het simpelweg te moeilijk is voor de meesten
this space for rent
pi_32959458
Voor base64 encoden is volgens mij al een standaardalgoritme. En je kunt vooraf zeggen hoeveel bytes een resultaat wordt (overigens is een base64 resultaat groter dan het origineel). Maar een optie voor het verkleinen van een standaarddocument (tekst ofzo) zou op zich wel een uitdaging zijn
pi_32959567
quote:
Op vrijdag 9 december 2005 23:51 schreef Ro�a� het volgende:

[..]

niet per ongeluk get ipv post gebruikt?

*naarstig op zoek is naar kortere oplossing*
Ik heb even gekeken, maar op basis van mijn oplossing van 52 tekens zie ik echt niet waar er nog een teken te besparen is.
  zaterdag 10 december 2005 @ 00:05:29 #91
30487 crisp
Master of Pumpkins
pi_32959589
quote:
Op zaterdag 10 december 2005 00:01 schreef Light het volgende:
Voor base64 encoden is volgens mij al een standaardalgoritme. En je kunt vooraf zeggen hoeveel bytes een resultaat wordt (overigens is een base64 resultaat groter dan het origineel). Maar een optie voor het verkleinen van een standaarddocument (tekst ofzo) zou op zich wel een uitdaging zijn
Dat klopt, het is zelfs een functie in PHP. Het is echter noodzakelijk om je output 'toonbaar' te maken aangezien compressie meestal binaire data oplevert. Daarbij is het verlies door base64 (33%) juist weer een extra uitdaging om je compressie zo optimaal mogelijk te maken (standaard LZW doet al gauw zo'n 50%)
this space for rent
pi_32959680
Ah wacht, je moet eerst de input compressen, dat stukje had ik even niet gelezen. Dan wordt het wel weer een uitdaging natuurlijk.
  zaterdag 10 december 2005 @ 00:11:13 #93
30487 crisp
Master of Pumpkins
pi_32959754
Mwa, een implementatie van base64 is natuurlijk ook wel leuk, maar een stuk minder moeilijk...
this space for rent
pi_32966010
Zo'n soort opgave is er al geweest: PHP Golf 3. Die opgave heeft geen inzendingen opgeleverd.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_32966904
quote:
Op zaterdag 10 december 2005 11:05 schreef SuperRembo het volgende:
Zo'n soort opgave is er al geweest: PHP Golf 3. Die opgave heeft geen inzendingen opgeleverd.
Dat zouden ze eigenlijk opnieuw moeten proberen, nu doet Fok! mee en iedereen weet dat je voor PHP-vraagstellingen hier moet zijn en niet bij PHPFreakz
  zaterdag 10 december 2005 @ 12:24:36 #96
30487 crisp
Master of Pumpkins
pi_32967363
Golf #3 had ik nog niet eerder doorgelezen, ik had er wel raad mee geweten
this space for rent
pi_32967380
Ja die was idd nogal pittig en gaat zo ie zo veel tijd in zitten, niet dat veel gebruikers dat hebben.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32969855
quote:
Op vrijdag 9 december 2005 22:06 schreef Light het volgende:

[..]

Ook wel *tak tik*
Overigens was dit bedoeld als waarschijnlijk veel te ver gezochte hint
pi_33000115
Het winnende scriptje van crisp:

1<?printf('%.2f',preg_replace('//e',end($_POST),X));


Ik heb er dus echt geen moment aan gedacht om de parameters om te wisselen (ondanks de hint van Light).

Maar hij kan nog korter

1<?=bcadd(preg_replace('//e',end($_POST),''),0,2);


49 tekens. bcadd() rondt trouwens naar beneden af.

[ Bericht 19% gewijzigd door SuperRembo op 11-12-2005 22:11:10 ]
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 11 december 2005 @ 22:11:39 #100
30487 crisp
Master of Pumpkins
pi_33000423
nee, bcadd kapt af op het aantal decimalen dat je opgeeft als precisie; da's wat anders (en daarom ook niet correct)

het voorbeeld '3+4*5/3' zal dus 9.66 geven ipv 9.67 - daarmee voldoet het dus al niet aan de regels...
this space for rent
pi_33000865
quote:
Op zondag 11 december 2005 22:03 schreef SuperRembo het volgende:
Het winnende scriptje van crisp:
[ code verwijderd ]

Ik heb er dus echt geen moment aan gedacht om de parameters om te wisselen (ondanks de hint van Light).

Maar hij kan nog korter
[ code verwijderd ]

49 tekens. bcadd() rondt trouwens naar beneden af.
Die hint van mij was misschien ook niet echt duidelijk

1<?=bcadd(preg_replace('//e',end($_POST),X),0,2);

Zo dan, 48 tekens
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')