Dies ist eine gute Herausforderung für Anfänger und ein guter Zeitkiller.
Ich sagte nur ein -natürliches- Protokoll, weil der Titel zu kurz war, das hat nichts mit Logarithmen zu tun.
Gegeben 2 Variablen:
- Die Anzahl der Ameisen
n. - Die Breite des Protokolls
w.
Ausgabe eines Protokolls der Breite wmit nAmeisen (Beispiel gezeigt w=3, n=6)
| |
| \O/ \O/ \O/ |
| -O- -O- -O- |
| /o\ /o\ /o\ |
| ^ ^ ^ |
| |
| \O/ \O/ \O/ |
| -O- -O- -O- |
| /o\ /o\ /o\ |
| ^ ^ ^ |
| |
Eine einzelne Ameise sieht so aus:
\O/ # Upper-case O
-O- # Upper-case O
/o\ # Lower-case o
^
Ein paar Ameisengesetze:
- Ameisen dürfen sich und den Rand des Baumstamms nicht direkt berühren, sie berühren lieber Leerzeichen.
- Jede Ameisenreihe muss
wbreit sein, mitn/wAmeisenreihen. - Ameisen brauchen immer einen Stamm, die Stammbreite ist garantiert größer als 0.
- Ameisen brauchen auch Ameisen, die Anzahl der Ameisen ist garantiert größer als 0.
- Ameisen sind auch überraschend gut organisiert, sie füllen ein Protokoll von links nach rechts, von oben nach unten; als würden sie ein Buch lesen.
Ameisenproben
w = 3, n = 5
| |
| \O/ \O/ \O/ |
| -O- -O- -O- |
| /o\ /o\ /o\ |
| ^ ^ ^ |
| |
| \O/ \O/ |
| -O- -O- |
| /o\ /o\ |
| ^ ^ |
| |
w = 1, n = 1
| |
| \O/ |
| -O- |
| /o\ |
| ^ |
| |
w = 1, n = 3
| |
| \O/ |
| -O- |
| /o\ |
| ^ |
| |
| \O/ |
| -O- |
| /o\ |
| ^ |
| |
| \O/ |
| -O- |
| /o\ |
| ^ |
| |
Das ist Code-Golf , die Person mit dem kleinsten bytecount gewinnt.
w>nvor der rechten Hand mehr Platz sein sollte |oder nicht, oder liegt es an uns?
Ant-xamples(ich hasse Wortspiele)