Los grupos son una estructura muy utilizada en matemáticas y tienen aplicaciones en informática. Este desafío de código se trata del menor número de caracteres para crear una tabla de grupo para el grupo aditivo Z n .
Cómo se construye la tabla: para Z n , los elementos son {0, 1, 2, ..., n-1}. La tabla tendrá n filas yn columnas. Para la entrada i-ésima de la tabla, el valor es i + j mod n. Por ejemplo, en Z 3 , la entrada 1-2 (segunda fila, tercera columna si cuenta la fila / columna inicial como 1) es (1 + 2)% 3 = 0 (ver salida de muestra).
Entrada: un entero positivo, n
Salida: una tabla que es una presentación textual de Z n , construida como se describió anteriormente y mostrada como se muestra a continuación en las salidas de muestra. Los espacios son opcionales
Entrada de muestra: 3
Salida de muestra:
0 1 2
1 2 0
2 0 1
Entrada de muestra: 5
Salida de muestra:
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