Grupy są szeroko stosowaną strukturą w matematyce i mają zastosowania w informatyce. To wyzwanie kodu dotyczy mniejszej liczby # znaków, aby utworzyć tabelę grupy dla grupy addytywnej Z n .
Jak zbudowana jest tabela: Dla Z n elementami są {0, 1, 2, ..., n-1}. Tabela będzie miała n wierszy i n kolumn. Dla ij-tego wpisu tabeli wartością jest i + j mod n. Na przykład w Z 3 1-2 pozycja (2. rząd, 3. kolumna, jeśli liczymy początkowy wiersz / kolumnę jako 1), to (1 + 2)% 3 = 0 (patrz przykładowe dane wyjściowe).
Dane wejściowe: dodatnia liczba całkowita, n
Dane wyjściowe: tabela będąca tekstową prezentacją Z n , zbudowana jak opisano powyżej i wyświetlona jak pokazano poniżej na przykładowych danych wyjściowych. Miejsca są opcjonalne
Przykładowe dane wejściowe: 3
Przykładowe dane wyjściowe:
0 1 2
1 2 0
2 0 1
Przykładowe dane wejściowe: 5
Przykładowe dane wyjściowe:
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