dog
ist ein Befehlszeilenprogramm, das eine beliebige Anzahl von Argumenten aufnimmt, von denen das erste der zu schreibende Text ist und die anderen beliebig viele Dateien sind.
Das dog
Dienstprogramm teilt den Text zu gleichen Teilen auf diese Dateien auf. Wenn es einen Rest gibt n
, erhalten die ersten n
Dateien ein zusätzliches Byte
dog
ist das Gegenteil von cat
als solches für alle, x
sollte das Folgende gelten.
$> dog x a.txt b.txt ...
$> cat a.txt b.txt ...
x$>
Wobei ...
beliebig viele Dateien angezeigt werden.
Ein Beispiel (12 Bytes, 3 Dateien, können gleichmäßig aufgeteilt werden):
$> ./dog.py "Dogs vs Cats" a.txt b.txt c.txt
$> cat a.txt
Dogs$> cat b.txt
vs $> cat c.txt
Cats$> cat a.txt b.txt c.txt
Dogs vs Cats$>
Ein Beispiel mit Rest (13 Bytes, 5 Dateien, Rest 3):
9$>./dog.py "0123456789abc" a.txt b.txt c.txt d.txt e.txt
$> cat a.txt
012$> cat b.txt
345$> cat c.txt
678$> cat d.txt
9a$> cat e.txt
bc$> cat a.txt b.txt c.txt d.txt e.txt
0123456789abc$>
tac
ist echt .