Os grupos são uma estrutura amplamente utilizada em matemática e têm aplicações em ciência da computação. Esse desafio de código é sobre o menor número de caracteres para criar uma tabela de grupo para o grupo de aditivos Z n .
Como a tabela é construída: Para Z n , os elementos são {0, 1, 2, ..., n-1}. A tabela terá n linhas e n colunas. Para a i-ésima entrada da tabela, o valor é i + j mod n. Por exemplo, em Z 3 , a 1-2ª entrada (2ª linha, 3ª coluna se você contar a linha / coluna inicial como 1) é (1 + 2)% 3 = 0 (consulte a saída de amostra).
Entrada: um número inteiro positivo, n
Saída: uma tabela que é uma apresentação textual de Z n , construída como descrito acima, e exibida como mostrado abaixo nas saídas de amostra. Os espaços são opcionais
Entrada de amostra: 3
Saída de amostra:
0 1 2
1 2 0
2 0 1
Entrada de amostra: 5
Saída de amostra:
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