Exploração combinatória

Dado um número conhecido de itens distintos, de quantas maneiras podemos organizá-los em uma fila?

Crie uma função que receba um número inteiro n e retorne a quantidade de dígitos do número de permutações possíveis de n itens distintos. Por exemplo, 5 itens distintos podem ser organizados de 120 maneiras diferentes. 120 tem 3 dígitos, portanto o número inteiro 3 é retornado.

Exemplos

noPermsDigits(0) ➞ 1

noPermsDigits(1) ➞ 1

noPermsDigits(5) ➞ 3

noPermsDigits(8) ➞ 5

Observações

Este desafio requer algum conhecimento de combinatória.

Exemplo em Java

assertEquals(1, Program.noPermsDigits(0));