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 w
mit n
Ameisen (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
w
breit sein, mitn/w
Ameisenreihen. - 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>n
vor der rechten Hand mehr Platz sein sollte |
oder nicht, oder liegt es an uns?
Ant-xamples
(ich hasse Wortspiele)