Gruppen sind eine in der Mathematik weit verbreitete Struktur und finden Anwendung in der Informatik. Bei dieser Code-Herausforderung geht es um die geringste Anzahl von Zeichen, um eine Gruppentabelle für die additive Gruppe Z n zu erstellen .
Aufbau der Tabelle: Für Z n sind die Elemente {0, 1, 2, ..., n-1}. Die Tabelle enthält n Zeilen und n Spalten. Für den ij-ten Eintrag der Tabelle ist der Wert i + j mod n. Zum Beispiel ist in Z 3 der 1-2. Eintrag (2. Zeile, 3. Spalte, wenn Sie die Startzeile / Spalte als 1 zählen) (1 + 2)% 3 = 0 (siehe Beispielausgabe).
Eingabe: eine positive ganze Zahl, n
Ausgabe: Eine Tabelle, die eine Textdarstellung von Z n ist , wie oben beschrieben aufgebaut und wie unten in den Beispielausgaben gezeigt angezeigt wird. Leerzeichen sind optional
Beispieleingabe: 3
Beispielausgabe:
0 1 2
1 2 0
2 0 1
Beispieleingabe: 5
Beispielausgabe:
0 1 2 3 4
1 2 3 4 0
2 3 4 0 1
3 4 0 1 2
4 0 1 2 3