I gruppi sono una struttura ampiamente usata in matematica e hanno applicazioni in informatica. Questa sfida al codice riguarda il minor numero di caratteri per creare una tabella di gruppo per il gruppo additivo Z n .
Come viene costruita la tabella: per Z n , gli elementi sono {0, 1, 2, ..., n-1}. La tabella avrà n righe e n colonne. Per l'i-esima voce della tabella, il valore è i + j mod n. Ad esempio, in Z 3 , la 1-2a voce (2a riga, 3a colonna se si considera la riga / colonna iniziale come 1) è (1 + 2)% 3 = 0 (vedere l'output di esempio).
Input: un numero intero positivo, n
Output: una tabella che è una presentazione testuale di Z n , costruita come descritto sopra e visualizzata come mostrato di seguito negli output di esempio. Gli spazi sono opzionali
Input di esempio: 3
Uscita campione:
0 1 2
1 2 0
2 0 1
Input di esempio: 5
Uscita campione:
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