Les groupes sont une structure largement utilisée en mathématiques et ont des applications en informatique. Ce défi de code concerne le moins de caractères pour créer une table de groupe pour le groupe additif Z n .
Comment le tableau est construit: Pour Z n , les éléments sont {0, 1, 2, ..., n-1}. Le tableau aura n lignes et n colonnes. Pour l'entrée ij-e du tableau, la valeur est i + j mod n. Par exemple, dans Z 3 , l'entrée 1-2nd (2e ligne, 3e colonne si vous comptez la ligne / colonne de départ comme 1) est (1 + 2)% 3 = 0 (voir exemple de sortie).
Entrée: un entier positif, n
Sortie: un tableau qui est une présentation textuelle de Z n , construit comme décrit ci-dessus et affiché comme indiqué ci-dessous dans les exemples de sorties. Les espaces sont facultatifs
Exemple d'entrée: 3
Exemple de sortie:
0 1 2
1 2 0
2 0 1
Exemple d'entrée: 5
Exemple de sortie:
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