Estoy hablando de esta pregunta , échale un vistazo si estás un poco confundido.
Tarea principal
Su tarea es generar enteros concatenados, en orden decreciente, pero aumentando el número entero máximo cada vez que golpea 1 (para esta pregunta, 1 se considerará un número primo) . Si bien esto no suena diferente de la primera pregunta, aquí viene la parte difícil: todos los números generados solo pueden ser primos . Estos se unirán en una sola cadena sin espacios ni líneas nuevas. Su entrada también será un número primo .
Ejemplo:
1
21
321
5321
75321
1175321
Valid output:
1213215321753211175321
Entrada
Su código solo puede tomar una entrada: el primo más alto que se imprimirá. Esta entrada puede provenir de cualquier parte (gráfica, STDIN). Tiene la seguridad de que la entrada es un número primo.
Salida
Tendrá que dar salida al número resultante. Puede obtener este número haciendo una cuenta regresiva, solo cuente el número si es primo, luego conecte todos los resultados a un número. El último número "fila" (por ejemplo 7, 5, 3, 2, 1) debe imprimirse completamente. El resultado puede ser cualquier cosa (números, cadenas, gráficos), siempre que sea legible. Se aplica el mismo patrón Regex para verificar sus casos de prueba:
^(\D*(\d)+\D*|)$
Si su salida no coincide con este patrón, su código no es válido.
Reglas
- Se asegura que la entrada sea primordial, no incluya manejo de errores, a menos que lo desee / necesite.
- La salida solo puede ser un número completamente conectado, por lo tanto, no dividido por nada, ni siquiera por líneas nuevas.
- Su algoritmo no debe comprobar si la primera instancia de
Naparecer (por ejemplo, el17de1175321), sino más bien para la primera instancia deNque el número real. - Su entrada está asegurada para ser positiva, no agregue manejo a menos que desee / necesite.
Casos de prueba
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
Ganador
Este es el código de golf , por lo que gana el autor del código con la menor longitud en bytes.
1contradice directamente la especificación, lo que " asegura " que el número de entrada será primo. 2. La especificación de salida parece contener múltiples contradicciones y ambigüedades. " La última" fila "de números (p. Ej. 7, 5, 3, 2, 1) debe imprimirse completamente ", ¿entonces los demás no? " Se aplica el mismo patrón Regex para verificar sus casos de prueba ", pero " La salida puede ser solo un número completamente conectado, por lo tanto, no dividido por nada " contradice esa expresión regular. Pero la expresión regular es claramente dudosa de todos modos porque permite la cadena vacía, y no hay entrada que pueda dar eso.
1sea una preferencia por definición.