Estou falando sobre essa questão , dê uma olhada se estiver um pouco confuso.
Tarefa principal
Sua tarefa é produzir números inteiros concatenados, em ordem decrescente, mas aumentando o número inteiro máximo toda vez que você clicar 1
(para esta pergunta, 1 será considerado um número primo) . Embora isso não pareça diferente da primeira pergunta, aqui vem a parte complicada: todos os números emitidos podem ser apenas números primos . Eles serão agrupados em uma única sequência, sem espaços ou novas linhas. Sua entrada também será um número primo .
Exemplo:
1
21
321
5321
75321
1175321
Valid output:
1213215321753211175321
Entrada
Seu código pode receber apenas uma entrada: a mais alta prime a ser impressa. Esta entrada pode vir de qualquer lugar (gráfica, STDIN). Você tem certeza de que a entrada é um número primo.
Resultado
Você terá que emitir o número resultante. Você pode obter esse número mantendo a contagem regressiva, conte apenas o número se for primo e conecte todos os resultados a um número. O último número "linha" (por exemplo 7, 5, 3, 2, 1
) deve ser impresso totalmente. A saída pode ser qualquer coisa (números, seqüências de caracteres, gráficos), desde que seja legível. O mesmo padrão Regex para verificar seus casos de teste se aplica:
^(\D*(\d)+\D*|)$
Se sua saída não corresponder a esse padrão, seu código é inválido.
Regras
- A entrada é garantida como primária, não inclua manipulação de erros, a menos que você queira / precise.
- A saída pode ser apenas um número totalmente conectado, portanto, não é dividida por nada, nem mesmo novas linhas.
- Seu algoritmo não deve verificar a primeira instância de
N
exibição (por exemplo, o17
in1175321
), mas a primeira instânciaN
como o número real. - Sua entrada é garantida como positiva, não adicione manipulação a menos que você queira / precise.
Casos de teste
Input: -2, 0
Output: Any, or none (number isn't positive)
Input: 9
Output: Any, or none (number isn't prime)
Input: 1
Output: 1
Input: 7
Output: 121321532175321
Input: 23
Output: 1213215321753211175321131175321171311753211917131175321231917131175321
Vencedora
Isso é código-golfe , então o autor do código com o menor comprimento em bytes vence!
1
contradiz diretamente as especificações, o que " garante " que o número de entrada será primo. 2. A especificação de saída parece conter múltiplas contradições e ambiguidades. " O último número" linha "(por exemplo, 7, 5, 3, 2, 1) deve ser impresso completamente " - para que os outros não? " O mesmo padrão Regex para verificar seus casos de teste se aplica ", mas " A saída pode ser apenas um número totalmente conectado e, portanto, não dividido por nada " contradiz esse regex. Mas o regex é claramente desonesto de qualquer maneira, porque permite a string vazia, e não há entrada que possa dar isso.
1
seja o principal por definição.