Die meisten Quadratzahlen haben mindestens eine unterschiedliche Quadratzahl, mit der ihr Levenshtein-Abstand genau 1 beträgt. Für ein gegebenes Quadrat wird jedes Quadrat, das diese Bedingung erfüllt, als Levenshtein-Nachbar von . Beispielsweise ist ein Levenshtein-Nachbar von , da nur 1 Bearbeitung ( ) erforderlich ist. Jedoch ist kein Levenshtein Nachbar von , da es ein Minimum von 2 Änderungen erfordert. Zahlen mit führenden Nullen ( ) sind keine levenshteinischen Nachbarn.
Ihre Aufgabe ist es, eine quadratische Zahl als Eingabe zu verwenden und in einem angemessenen Format die vollständige Liste der Levenshtein-Nachbarn auszugeben. Sie können wiederholte Nachbarn in die Liste aufnehmen, wenn Sie möchten, aber Sie können nicht die ursprüngliche Eingabe aufnehmen, da es sich nicht um einen Levenshtein-Nachbarn handelt.
Jedes vernünftige Format sollte eine Art Trennzeichen zwischen den Ausgaben enthalten, z. B. ,
oder eine neue Zeile, und kann Zeichen mit dem entsprechenden Unicode-Wert (z. B. Brainfuck) anstelle der Zahlen selbst ausgeben. Die Reihenfolge der Ausgabe spielt keine Rolle.
Diese Eingabe ist immer eine quadratische Zahl, die größer als . Ihr Programm sollte keine theoretische Begrenzung haben, aber wenn es aus praktischen Gründen (z. B. über 32-Bit-Zahlen hinaus) ausfällt, ist das völlig in Ordnung.
Wenn die Eingabe keine Levenshtein-Nachbarn hat, muss die Ausgabe dies deutlich widerspiegeln, z. B. nichts ausgeben, ein leeres Array / eine leere Zeichenfolge, eine negative Ganzzahl, usw.
Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes.
Testfälle
Dies sind die Ergebnisse für die Quadrate von bis :
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
Darüber hinaus 1024
hat keine Nachbarn, so ist ein guter Testfall.
32 * 32 = 1024
hat Levenshtein keine viereckigen Nachbarn.
1024
haben keine Levenshtein Nachbarn, ich werde dieses Beispiel in
2025
sind.