Zitat von fireweasel
Ankündigung
Einklappen
Keine Ankündigung bisher.
phpgolf :)
Einklappen
Neue Werbung 2019
Einklappen
X
-
Es geht um Kürze (wenn ich das richtig verstanden habe). Und es ist durchaus interessant, einmal entgegen den Regeln arbeiten zu müssen, die man im Laufe der Zeit verinnerlicht hat.
Einen Kommentar schreiben:
-
Zitat von nikosch Beitrag anzeigenFinde das immer noch sinnfrei. Solche Contests bei Perl sind wenigstens noch interessant, weil dort strange Syntaxen möglich sind.
...
Mal zum Vergleich
Code:-pl @==sort@$=map$_.shift@=,@@for@@=/\pL|,/g;$_=@$[$_]
Bei PHP ists nur eingedampftes Halbgares, als ob man aus schlechtem Code möglichst noch viele Leerzeichen entfernt hat.
Sehe da weder was elegantes noch was künstlerisches drinnen.
Ich würde aber trotzdem sinnvollere oder nützlichere Aufgaben vorziehen. So wie diese beiden hier:
http://stackoverflow.com/questions/3...ox-easter-date
http://stackoverflow.com/questions/3...f-regex-parser
... oder, wenn schon praktisch nicht verwendbares gefordert wird, dann was richtig schräges:
http://stackoverflow.com/questions/6...flow-code-golf
Zitat von mermshaus Beitrag anzeigenMir hat die "phpGolf"-Challenge bislang am besten gefallen, da dort etwas mehr zu tun ist, als mehr oder weniger den kürzesten Befehl zu kennen und mit der Syntax zu tricksen.
Edit: Wobei ich es auch dort etwas schade finde, dass die Lösung ungenerisch ist.
Einen Kommentar schreiben:
-
Ich habe bisher bei drei Challenges mitgemacht. Dabei bei "99 Bottles" um 1 Byte (221) die Top 15 (und fab ) verpasst... Da muss wohl ein anderer Ansatz her.
Mir hat die "phpGolf"-Challenge bislang am besten gefallen, da dort etwas mehr zu tun ist, als mehr oder weniger den kürzesten Befehl zu kennen und mit der Syntax zu tricksen.
Edit: Wobei ich es auch dort etwas schade finde, dass die Lösung ungenerisch ist.
Edit 2:
Code:"Ich habe Ihnen die Software in nur 100 Zeilen Code geschrieben." "Aber es funktioniert doch überhaupt nicht!" "Aber es ist... kurz!"
Einen Kommentar schreiben:
-
Zitat von mermshaus Beitrag anzeigenMust. Resist.
Richtig anspruchsvoll finde ich den CRC32, trotz verschiedener Tricks, PHP das operieren auf 32 bit unsigned ints beizubringen ist mir das bisher nicht gelungen...
Einen Kommentar schreiben:
-
die phpgolf-challenge wär was für mich... 162 Bytes sind zu schlagen... sollte machbar sein
Einen Kommentar schreiben:
-
Finde das immer noch sinnfrei. Solche Contests bei Perl sind wenigstens noch interessant, weil dort strange Syntaxen möglich sind. Bei PHP ists nur eingedampftes Halbgares, als ob man aus schlechtem Code möglichst noch viele Leerzeichen entfernt hat. Sehe da weder was elegantes noch was künstlerisches drinnen.
Mal zum Vergleich
Code:-pl @==sort@$=map$_.shift@=,@@for@@=/\pL|,/g;$_=@$[$_]
Einen Kommentar schreiben:
-
Damit hast du das Golfloch jetzt erfolgreich gespoilert...
Einen Kommentar schreiben:
-
Zitat von Sonic Beitrag anzeigenAlso gehts dann nicht oder?
Zitat von Flor1an Beitrag anzeigenKann man da irgendwo die Codes einsehen? ...Zitat von Sonic Beitrag anzeigenJa, das hab ich mich auch gefragt...
Hier mal meine Versuche:
PHP-Code:<?php define ('WORD', 'xyzabc-klmnop'); ?>
<?=preg_replace('/[a-z]/e','chr(ord("$0")+("$0">"m"?-13:13))',WORD); // 68
<?=preg_replace('/./e','chr(ord("$0")+("$0">"m"?-13:13))',WORD); // 64
<?=strtr(WORD,'abcdefghijklmnopqrstuvwxyz','nopqrstuvwxyzabcdefghijklm'); // 73
<?=strtr(WORD,$x='abcdefghijklmnopqrstuvwxyz',substr($x,13).$x); // 64
<?=strtr(WORD,$x=join(range('a','z')),substr($x,13).$x); // 56
<?foreach(unpack('C*',WORD)as$c)echo chr($c+($c>109?-13:13)); // 61
Zitat von mermshaus Beitrag anzeigenDamit hast du das Golfloch jetzt erfolgreich gespoilert...
Einen Kommentar schreiben:
-
The code can not generate any warnings from the PHP interpreter itself.
LG Sonic
Einen Kommentar schreiben:
-
Das funktioniert so nicht:
1. Man muss erstmal aus der Konstante WORD den Text holen.
2. "chr(ord($a[$i])+13)" wenn man über z rausgeht muss es wieder bei a anfangen.
PHP-Code:for(;$i<strlen($a);++$i)
Server settings: OS = Linux (Ubuntu 8.04 32bit) PHP version: 5.3.2 short_tags = On allow_url_fopen = Off max_input_time = 2 max_execution_time = 3 magic_quotes_gpc = Off memory_limit = 1M error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
Einen Kommentar schreiben:
-
Das ist in der Tat wenig. Hier aber mal eine Variante mit 55 Byte (inclusive <?)PHP-Code:<?for($i;$i<strlen($a);++$i){echo chr(ord($a[$i])+13);}
Einen Kommentar schreiben:
-
shell_exec ist deaktiviert...
1. helge: 52 bytes !
Meine Idee:
PHP-Code:<?for(;$i<strlen($s=WORD),$x=ord($s[$i]);$i++)echo chr($x+($x>109?-13:13));
Einen Kommentar schreiben:
-
Vielleicht so?PHP-Code:<?$a='a';echo `echo '$a'|tr '[A-Za-z]' '[N-ZA-Mn-za-m]'`;
Funktioniert aber nur unter Unix-Systemen.
Einen Kommentar schreiben:
-
Ich glaube nicht, da man ja überall noch posten kann ^^
Hat jemand ne Idee wie man Rot13 machen kann, ich komm einfach nicht unter 75bytes !!!
Einen Kommentar schreiben:
Einen Kommentar schreiben: