| | | | |
| |||||||
| Off-Topic Diskussionen Mach mal Pause vom Programmieren! |
|
| | LinkBack | Themen-Optionen | Bewertung: |
| | |
| Erfahrener Benutzer Registriert seit: 04.01.2009
Beiträge: 844
PHP-Kenntnisse: Fortgeschritten ![]() | uff das is ja grausam hab jetzt mal ne stunde gebaselt.. Ist sogar ne einigermaßen generische lösung (wenn es zählt dass man den string der rauskommen soll vorher durch ne andre php datei jagen darf und den output davon dann als ausgangsparameter verwenden darf) Aber selbst komprimiert soweit mir möglich, komm ich nicht auf unter 283 bytes, weil blöderweise mein input-string der dann verwendet wird zum zusammenbauen schon 135 bytes verwendet... edit: ok so wird das nix leider keine zeit mehr für was anderes... aber mal ne idee: "## # ####" -> 3-2-1-1-4 die quersumme daraus ist 11 multipliziert -> 24 wenn man das im format '5|11|24' als input verwendet, und dann einfach mal n paar schleifen solange drüberlaufen lässt, bis es die passenden ausgangszahlen gefunden hat... ob das noch ne eindeutige lösung gibt? (von laufzeitbegrenzung hab ich nix gelesen edit: mag mal jemand seine lösung hier posten? würd mich interessieren der ansatz...
__________________ Develovision Blog Geändert von Screeze (01.10.2010 um 20:11 Uhr). |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 04.08.2010
Beiträge: 287
PHP-Kenntnisse: Fortgeschritten ![]() | was zum... Hab meine Version mal testeshalber eingeschickt, auch wenn ich wusste, damit nicht auf den vorderen Plätzen zu landen. Resultat: failed oO Grund, ich habe Leerzeilen am Zeilenende, die "Musterlösung" nicht. Naja, da die Lösung also eh vom Grund auf falsch ist, hier mal mein Versuch PHP-Code: ![]() |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Genialer Ansatz. Ich habe eine Weile überlegen müssen, bis ich verstanden habe, dass du LeerZEICHEN meinst.. bau den String doch in der inneren Schleife zusammen und gib ihn dann mit rtrim aus. |
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Dann schreibste noch das "\n" nach vorn, lässt die {} weg und die 0-Initialisierungen der Schleifenzähler. Und das $k-Inkrement kannst Du auch bei der ersten Verwendung machen.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 04.08.2010
Beiträge: 287
PHP-Kenntnisse: Fortgeschritten ![]() | wie gesagt: war meine erste Version, die, auch wenn ich sie kürzer mach, allein vom Aufbau her nicht funktionieren kann. Ich bau die Ausgabe Spaltenweise auf (jedes Zeichen ist eine Spalte), kann daher nicht ohne weiteres Leerzei[b]ch[/]en am Zeilenende vermeiden. Aber danke, ich merks mir vor |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Doch doch, ich habe mir mal erlaubt, deine Lösung umzubauen, dass sie die Ausgabe zeilenweise mit rtrim() macht. Nach "Optimierung" der Schleife und ein paar anderen Tricks immer noch nur 185 Bytes. Habs grad nochmal mit 7 statt 6 Bit Information pro Zeichen versucht, damit wären es theoretisch nochmal weniger weil immer gleich geshiftet wird aber bin irgendwo am Zeichensatz gescheitert.. |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 14.06.2009
Beiträge: 1.729
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Der Spitzenwert liegt dort mittlerweile bei 138 Byte. Das ist verrückt. - http://www.phpgolf.org/challenge/phpGolf Glaube, mein aktueller Ansatz speichert abwechselnd pro 4 Bit die Anzahl an Rauten beziehungsweise Leerzeichen und x00 ist ein Zeilenumbruch oder so. Ein Byte wüsste ich noch rauszuholen, aber bei dem Getrickse braucht es dummerweise schon Buildscripts, um den tatsächlichen Code zu generieren… (Edit: Na ja, logischerweise braucht es die.) *bump* Geändert von mermshaus (24.06.2011 um 03:46 Uhr). |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 14.06.2009
Beiträge: 1.729
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 133 Byte. Hilfe, Rückfall. - http://www.php.de/php-einsteiger/858...umwandlen.html (x=1|y=2|z=4 in Array umwandlen) PHP-Code: PHP-Code: |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| phpgolf beispiele, phpgolf code beispiele |