abonnement Unibet Coolblue Bitvavo
  donderdag 15 juni 2006 @ 16:02:24 #251
12348 _Flash_
Heeft altijd blackjack
pi_38887210
226 op dit moment

wie gebruikt er ook een function of juist niet?

edit: 225
Devil, just come on back if you ever wanna try again, because I told you once you son of a bitch, I'm the best there's ever been!
  donderdag 15 juni 2006 @ 16:58:00 #252
12348 _Flash_
Heeft altijd blackjack
pi_38889071
Trouwens 241 inclusief spaties. (tel ze met Word.)
Devil, just come on back if you ever wanna try again, because I told you once you son of a bitch, I'm the best there's ever been!
pi_38889547
Als je hele oplossing op 1 regel staat (lijkt me wel) kan je simpelweg het statement tellen met:

1
2
3
4
5
6
7
<?oplossing
?>
<?php
$lines = file(__FILE__);
$line = $lines[0]; // <-- de regel in het bestand waar je oplossing staat.
echo '<br/>Mijn oplossing is '.strlen($lines[$line]).' tekens lang';
?>


-r-
pi_38900562
quote:
Op donderdag 15 juni 2006 17:15 schreef Roönaän het volgende:
Als je hele oplossing op 1 regel staat (lijkt me wel) kan je simpelweg het statement tellen met:
[ code verwijderd ]

-r-
Ehm...wat is er mis met de bestandsgrootte?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_38908467
quote:
Op donderdag 15 juni 2006 22:17 schreef SuperRembo het volgende:

[..]

Ehm...wat is er mis met de bestandsgrootte?
ik heb error_reporting E_ALL op de eerste regel staan

En meerdere oplossingen in één file.
  vrijdag 16 juni 2006 @ 12:10:26 #256
30487 crisp
Master of Pumpkins
pi_38913856
174
this space for rent
  woensdag 21 juni 2006 @ 09:06:54 #257
12348 _Flash_
Heeft altijd blackjack
pi_39063729
Zijn ze altijd zo traag met de uitslag van PHPgolf?

De deadline was gistermiddag.
Devil, just come on back if you ever wanna try again, because I told you once you son of a bitch, I'm the best there's ever been!
pi_39072582
Hij moet al de inzendingen testen en er een leuk verhaaltje van maken. Daar moet je ff tijd voor hebben, dus 't kan een paar dagen duren.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_39072974
Vooral als je beseft dat ik alleen al 12 inzendingen heb gedaan waarmee ik helaas niet lager dan 188 tekens kwam (maar dat lag vast aan de methode).
  woensdag 21 juni 2006 @ 15:51:10 #260
12348 _Flash_
Heeft altijd blackjack
pi_39078455
haha JeRa
Ik heb er ook een stuk of 4 ingestuurd. Ben alleen nog niet geregistreerd op dat forum dus ik weet niet of ze geplaatst worden. Kortste was 211 karakters. Maar hij werkt wel met telefoonnummers van alle lengtes en met zoveel streepjes als je wil
Devil, just come on back if you ever wanna try again, because I told you once you son of a bitch, I'm the best there's ever been!
  woensdag 21 juni 2006 @ 16:02:00 #261
12348 _Flash_
Heeft altijd blackjack
pi_39078868
Ik ben heel benieuwd naar de andere oplossingen.
Mijn oplossing werkt met een array met de 0, 1, abc, etcetera en een function die zichzelf weer aanroept en iedere combinatie op het scherm print. De termen 'function', 'global' en de declaraties van een aantal variabelen nemen veel karakters in.
Devil, just come on back if you ever wanna try again, because I told you once you son of a bitch, I'm the best there's ever been!
  woensdag 21 juni 2006 @ 23:12:53 #262
30487 crisp
Master of Pumpkins
pi_39095362
Ik gebruik dit: ABC0DEF0GHI0JKL0MNO0PQRSTUV0WXYZ
en verder een loop in een loop en een hoop ranzigheden
this space for rent
pi_39098572
Ik heb een array met een hoop smerige zooi, twee for-loops in een while-loop en een echo "\n" en _Flash_, je weet dat je $GLOBALS kunt gebruiken als je een variabele in de rootscope wilt aanspreken? (scheelt wat tekens t.o.v. global $a; als je de variabele maar één keer nodig hebt)
  donderdag 22 juni 2006 @ 00:44:27 #264
30487 crisp
Master of Pumpkins
pi_39098922
Ik heb maar 1 echo, ik doe aan het begin al $g=$_GET[nr]."\n";
this space for rent
pi_39099926
quote:
Op donderdag 22 juni 2006 00:44 schreef crisp het volgende:
Ik heb maar 1 echo, ik doe aan het begin al $g=$_GET[nr]."\n";
Ging niet bij mij zonder een warning helaas
pi_39101929
"\n" is 4 tekens. Een "echte" newline tussen qoutes is maar 3 tekens

Werkt dit ook? Het scheelt een puntje.
1
2
$g="$_GET[nr]
";
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  donderdag 22 juni 2006 @ 10:37:46 #267
30487 crisp
Master of Pumpkins
pi_39104117
Ja, dat zal vast wel werken en scheelt idd 2 tekens

Ik heb overigens niet getest in PHP 5 omdat ik dat nog niet heb draaien hier, dus de mogelijkheid bestaat dat mijn inzending uiteindelijk toch niet voldoet aan de criteria, maar da's dan jammer
this space for rent
  donderdag 22 juni 2006 @ 14:39:06 #268
12348 _Flash_
Heeft altijd blackjack
pi_39112828
Devil, just come on back if you ever wanna try again, because I told you once you son of a bitch, I'm the best there's ever been!
pi_39113081
Roönaän had toch een veel kortere oplossing dan 197 tekens? Of is het een typo?

Verder mooie oplossingen! Gefeliciteerd crisp
  donderdag 22 juni 2006 @ 15:30:25 #270
30487 crisp
Master of Pumpkins
pi_39114607
en is 'ie ranzig genoeg?
this space for rent
pi_39114753
Je reference is leuk, ik wist niet dat je met PHP een reference kon maken naar een niet-bestaande array (en een niet-bestaand element uit die array ook nog eens) mooie oplossing!
pi_39116415
quote:
Op donderdag 22 juni 2006 14:44 schreef JeRa het volgende:
Roönaän had toch een veel kortere oplossing dan 197 tekens? Of is het een typo?

Verder mooie oplossingen! Gefeliciteerd crisp
Ja, maar die had ik nog niet ingestuurd omdat ik dacht dat als ik nog even tijd had hem nog iets kon bijslijpen. Alleen vergeten dat er ook een deadline was

185:
1<?@a($_GET[nr]);function a($a,$s){$z=array('0','1',ABC,DEF,GHI,JKL,MNO,PQRS,TUV,WXYZ,'-'=>'-');if(!$a){echo"$s\n";return;}for(;$i<strlen($x=$z[$a{0}]);$i++){a(substr($a,1),$s.$x{$i});}}


[ Bericht 2% gewijzigd door Roonaan op 22-06-2006 23:39:56 ]
pi_39129819
@Roonaan: dat ziet er funky uit...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 23 juni 2006 @ 00:10:51 #274
30487 crisp
Master of Pumpkins
pi_39134520
Roonaan: volgens mij gaat jouw script fout als het nummer eindigd op een nul (plus hij kan nog een stukje korter door de accolades bij de laatste for weg te laten en de increment in de substr te doen ipv los in de for - dan kom je op 181)

edit: met wat tweaks is je bug verholpen en kom je uit op 177:
1<?@a($_GET[nr]);function a($a,$s){$z=array('0','1',ABC,DEF,GHI,JKL,MNO,PQRS,TUV,WXYZ,'-'=>'-');if($a>'')for($x=$z[$a{0}];$x{$i}>'';)a(substr($a,1),$s.$x{$i++});else echo"$s\n";}



[ Bericht 50% gewijzigd door crisp op 23-06-2006 00:21:19 ]
this space for rent
pi_39134729
Crisp, wat doet die reference nou precies in $a{$k=&$p[$i]}?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  vrijdag 23 juni 2006 @ 00:28:17 #276
30487 crisp
Master of Pumpkins
pi_39135058
quote:
Op vrijdag 23 juni 2006 00:17 schreef SuperRembo het volgende:
Crisp, wat doet die reference nou precies in $a{$k=&$p[$i]}?
Nou, enerzijds is $k natuurlijk korter dan $p[$i] en anderszijds is het een smerige manier om m'n pointerarray te initializeren - ik gebruik immers een iteratieve approach itt een recursieve.
It boils down to this:
1
2
3
4
$i = 0;
$k =& $p[$i];
$k = 10;
print_r($p);

geeft Array ( [0] => 10 ), dus ik heb van $p een array gemaakt en daar een item aan toegevoegd zonder enige initialisatie. Vziw is PHP ook de enige taal waarin dat kan - het levert zelfs geen notice of warning op
this space for rent
pi_39135551
Dat je geen notice krijgt is wel het vreemdste. Zelfs met een object werkt het

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$a = $b;
//Notice: Undefined variable: b
// $b is nog steeds undefined

$c = & $d;
// levert $d = NULL

$e = & $f[0];
// levert $f = array(1) {  [0]=>  &NULL }

$g = & $h{0};
// levert $h = array(1) {  [0]=>  &NULL }

$i = & $j->k;
// levert $j = object(stdClass)(1) {  ["k"]=>  &NULL }
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')