php.de

Zurück   php.de > php.de Intern > Off-Topic Diskussionen

Off-Topic Diskussionen Mach mal Pause vom Programmieren!

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 2 Stimmen, 5,00 durchschnittlich.
Alt 01.10.2010, 19:45  
Erfahrener Benutzer
 
Benutzerbild von Screeze
 
Registriert seit: 04.01.2009
Beiträge: 844
PHP-Kenntnisse:
Fortgeschritten
Screeze wird schon bald berühmt werden
Standard

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).
Screeze ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.10.2010, 20:59  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.729
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

Zitat:
Zitat von fireweasel
Hüh? Die Beispiele hab ich alle schon hochgeladen. Soweit ich das verstanden habe, wird die gleiche Lösung nicht zweimal akzeptiert, also besteht keine Gefahr, dass dies irgendjemand ausnutzen könnte. Es sei denn, ich hätte irgendwo ein Leerzeichen übersehen ...
Hm, sicher? Ich gehe davon aus, dass mehrere Leute dieselbe Lösung abgeben können. Auf der Seite konnte ich bislang jedenfalls keine gegenteiligen Angaben finden.

Zitat:
Zitat von Screeze
mag mal jemand seine lösung hier posten? würd mich interessieren der ansatz...
Das würde die Ansätze halt dummerweise auffindbar machen. Ich meine klar, im Endeffekt muss natürlich jeder selbst entscheiden, ob er die "Lösungen" sucht oder nicht, denn früher oder später wird dazu ohnehin was im Internet auftauchen.

*schulterzuck*
__________________
Blog | Buch | Kaloa
mermshaus ist gerade online   Mit Zitat antworten
Alt 04.10.2010, 15:07  
Erfahrener Benutzer
 
Registriert seit: 04.08.2010
Beiträge: 287
PHP-Kenntnisse:
Fortgeschritten
zwutz wird schon bald berühmt werden
Standard

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:
<?$_='~~HHHHHNE??~~GGGGG~~??~~HHHHHNE??]~````hhhzQ??]~``````~]??~~______??~~HHHHHH';for($i=0;$i<7;++$i){for($k=0;$k<76;++$k)echo ord($_{$k})-0x3F&1<<($i>4?$i-1:$i)?'#':' ';echo"\n";}?>
Die Funktionsweise dürft ihr selber rausfinden
zwutz ist offline   Mit Zitat antworten
Alt 04.10.2010, 15:52  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

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.
fab ist offline   Mit Zitat antworten
Alt 04.10.2010, 16:27  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

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.
--
nikosch ist offline   Mit Zitat antworten
Alt 04.10.2010, 16:59  
Erfahrener Benutzer
 
Registriert seit: 04.08.2010
Beiträge: 287
PHP-Kenntnisse:
Fortgeschritten
zwutz wird schon bald berühmt werden
Standard

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
zwutz ist offline   Mit Zitat antworten
Alt 04.10.2010, 18:25  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

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..
fab ist offline   Mit Zitat antworten
Alt 24.06.2011, 03:36  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.729
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

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*
__________________
Blog | Buch | Kaloa

Geändert von mermshaus (24.06.2011 um 03:46 Uhr).
mermshaus ist gerade online   Mit Zitat antworten
Alt 24.11.2011, 17:21  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.729
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

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 // File encoding: WINDOWS-1252

error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);

define('TEXT''x=1|y=2|z=4');



for(
$_=split(~¤Âƒ¢,TEXT);$t=$_[+$i++];$r[$t]=$_[$i++]);print_r($r);
UTF-8:

PHP-Code:
for($_=split('[=|]',TEXT);$t=$_[+$i++];$r[$t]=$_[$i++]);print_r($r); 
__________________
Blog | Buch | Kaloa
mermshaus ist gerade online   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
phpgolf beispiele, phpgolf code beispiele

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:06 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum