Większość Liczba kwadratowa mieć co najmniej 1 inny numer kwadratowy z których ich odległość Levenshteina jest dokładnie 1. Dla danego kwadratu , każdy kwadrat, który spełnia ten warunek jest nazywana Levenshteina sąsiad z . Na przykład to sąsiad Levenshtein z liczbą , ponieważ wymagana jest tylko 1 edycja ( ). Jednak nie jest sąsiadem Levenshtein z , ponieważ wymaga co najmniej 2 edycji. Liczby, które mają wiodące zera ( ), nie są sąsiadami Levenshteina.x 36 16 1 → 3 64 16 2025 → 025
Twoim zadaniem jest przyjęcie liczby kwadratowej jako danych wejściowych i wydrukowanie, w dowolnym rozsądnym formacie, pełnej listy sąsiadów Levenshtein. Jeśli chcesz, możesz dołączyć powtarzających się sąsiadów na liście, ale nie możesz dołączyć oryginalnego wejścia, ponieważ nie jest ono sąsiadem Levenshtein.
Każdy rozsądny format powinien zawierać pewnego rodzaju separator między wyjściami, taki jak ,lub nowa linia, i może wypisywać znaki o odpowiedniej wartości Unicode (tj. Pieprzenie mózgu), a nie same liczby. Kolejność danych wyjściowych nie ma znaczenia.
To wejście będzie zawsze liczbą kwadratową, większą niż . Twój program nie powinien mieć teoretycznego limitu, ale jeśli z powodów praktycznych (np. Powyżej liczb 32-bitowych) zawiedzie, to nie ma problemu.
Jeśli dane wejściowe nie mają żadnych sąsiadów Levenshteina, dane wyjściowe muszą wyraźnie to odzwierciedlać, takie jak brak danych wyjściowych, pusta tablica / ciąg znaków, ujemna liczba całkowita, itd.
To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach.
Przypadki testowe
Oto wyniki dla kwadratów od do :
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
Ponadto 1024nie ma żadnych sąsiadów, więc jest to dobry przypadek testowy.
32 * 32 = 1024nie ma kwadratowych sąsiadów Levenshteina.
1024nie ma żadnych sąsiadów Levenshtein,
2025.