La mayoría de los números cuadrados tienen al menos 1 número cuadrado diferente con el cual su distancia de Levenshtein es exactamente 1. Para un cuadrado dado , cada cuadrado que cumple con esta condición se llama vecino de de Levenshtein . Por ejemplo, es un vecino de Levenshtein de , ya que solo se requiere 1 edición ( ). Sin embargo, no es un vecino de Levenshtein de , ya que requiere un mínimo de 2 ediciones. Los números que tienen ceros a la izquierda ( ) no son vecinos de Levenshtein.
Su tarea es tomar un número cuadrado como entrada y generar, en cualquier formato razonable, la lista completa de sus vecinos de Levenshtein. Puede incluir vecinos repetidos en la lista, si lo desea, pero no puede incluir la entrada original, ya que no es un vecino de Levenshtein en sí mismo.
Cualquier formato razonable debe incluir algún tipo de separador entre las salidas, como ,o una nueva línea, y puede generar caracteres con el valor Unicode correspondiente (es decir, brainfuck) en lugar de los números en sí. El orden de la salida no importa.
Esta entrada siempre será un número cuadrado, mayor que . Su programa no debería tener un límite teórico , pero si falla por grandes números por razones prácticas (por ejemplo, más allá de los números de 32 bits), está completamente bien.
Si la entrada no tiene ningún vecino de Levenshtein, la salida debe reflejar esto claramente, como no generar nada, una matriz / cadena vacía, un entero negativo, , etc.
Este es el código de golf , por lo que gana el código más corto en bytes.
Casos de prueba
Estos son los resultados para los cuadrados del al :
1: 4, 9, 16, 81
4: 1, 9, 49, 64
9: 1, 4, 49
16: 1, 36, 169, 196
25: 225, 256, 625
36: 16, 361
49: 4, 9
64: 4
81: 1, 841
100: 400, 900, 1600, 8100
121: 1521
144: 1444
169: 16, 1369
196: 16, 1296, 1936
225: 25, 625, 1225, 2025, 4225, 7225
256: 25
289: 2809
324: 3249
361: 36, 961
400: 100, 900, 4900, 6400
Adicionalmente, 1024 no tiene vecinos, por lo que es un buen caso de prueba.
32 * 32 = 1024no tiene vecinos Levenshtein cuadrados.
1024no tiene ningún vecino de Levenshtein,
2025.