Hi und hallo zum ersten Quiz hier in #tcl(.intern).
Es wird wohl fortlaufend Quizze dieser Art geben - mit Rangliste usw, wenn Interesse bestehen wird. Aber gleich zum Thema:
Allgemein, fuer alle Quizze gueltige Regeln, soweit nicht anders vermerkt
+ In einer Scriptsprache deiner Wahl von den in den unten einzelnen Posts genannten. Jede oeffentlich verfuegbare Version der genannten Sprachen darf benutzt werden. Bugs in der jeweiligen Sprachversion duerfen gnadenlos zum eigenen Vorteil ausgenutzt werden. Auf Anfrage (und Pruefung) andere natuerlich.
+ Das abgegebene Resultat darf
auf keinen Fall mehr als 1024 Byte gross sein. Bei Compilersprachen zaehlt der Quellcode. Mehr als 1024 Byte (non-unicode!) fuehren zum Ausschluss. Gezaehlt werden NUR printables - kein Whitespace. Kommentare werden NICHT gezaehlt, einschliesslich der ein- und ausleitenden Kommentarliterale. Shebang bei Scripten wird nicht gezaehlt. Include-Direktiven werden gezaehlt, es sei denn, sie koennen auf der Command Line angebracht werden - dies ist erlaubt. Auf der Command Line darf kein aktiver Code angegeben werden. Den Quellcode dynamisch dekomprimieren ist erlaubt, aber unfein - inwiefern das auf die Wertung einfliesst, ueberlege ich mir noch.
+ Nur die in der
Standarddistribution der Sprache mitgegebenen libs und includes duerfen verwendet werden. Keine eigenen Libs. Kein CPAN. Kein RAA.
+ Die Sprachwahl fliesst nicht in die Wertung ein.
+ Alle erforderten Features muessen erfuellt sein. Zusatzfeatures koennen positiv angerechnet werden, muessen aber nicht.
+ Bugs wollen wir nicht sehen. Bugs, die Features verhindern = Ausschluss.
Jetzt aber zum ..
Quiz #1: Muhstik lite
Schreibe ein Script, das eine beim Start angegebene Anzahl Clones auf einen ebenfalls angegebenen IRC-Server und Port schickt.
Wenn ein Clone die Verbindung verliert so soll er wieder verbinden. Flood control ist nicht notwendig, aber ein Plus. Die Clones sollen ueber die Command Line steuerbar sein - alle zusammen, Einzelkontrolle ist nicht notwendig, aber ein Plus.
Die Clones sollen sich selbst gegenseitig op'en, sobald die Moeglichkeit dazu besteht, und auf sich gegenseitig aufpassen (das ist deine Auslegungssache).
Fuer die mit viel zuviel Platz uebrig: Die Clones sollen einen angegebenen User beschuetzen wie die eigenen Clones.
Weitere
sinnvolle Features werden positiv angerechnet.
Haut rein.
Abgabeschluss: Wenn keiner mehr was zu sagen hat. Maximal eine Woche, in etwa, denke ich.