Kebanyakan nomor persegi memiliki setidaknya 1 jumlah persegi yang berbeda dengan yang mereka jarak Levenshtein persis 1. Untuk diberikan persegi , setiap persegi yang memenuhi kondisi ini disebut tetangga Levenshtein dari . Misalnya, adalah tetangga Levenshtein dari , karena hanya 1 sunting ( ) diperlukan. Namun, bukan tetangga Levenshtein dari , karena membutuhkan minimal 2 suntingan. Angka-angka yang memiliki 0s terkemuka ( ) bukan tetangga Levenshtein.
Tugas Anda adalah mengambil nomor kuadrat sebagai input dan output, dalam format apa pun yang masuk akal, daftar lengkap tetangga Levenshtein itu. Anda dapat memasukkan tetangga berulang dalam daftar, jika Anda mau, tetapi Anda tidak dapat memasukkan input asli, karena itu bukan tetangga Levenshtein itu sendiri.
Setiap format yang masuk akal harus mencakup semacam pemisah antara output, seperti ,
atau baris baru, dan dapat menampilkan karakter dengan nilai Unicode yang sesuai (yaitu brainfuck) daripada angka itu sendiri. Urutan output tidak masalah.
Input ini akan selalu berupa angka kuadrat, lebih besar dari . Program Anda seharusnya tidak memiliki batas teoretis , tetapi jika gagal untuk jumlah besar karena alasan praktis (misalnya di luar angka 32-bit), itu sama sekali baik-baik saja.
Jika input tidak memiliki tetangga Levenshtein, output harus dengan jelas mencerminkan ini, seperti tidak menghasilkan apa-apa, array / string kosong, bilangan bulat negatif, , dll.
Ini adalah kode-golf , jadi kode terpendek dalam byte menang.
Uji kasus
Ini adalah hasil untuk kuadrat hingga :
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
Selain itu, 1024
tidak memiliki tetangga, jadi ini adalah ujian yang baik.
32 * 32 = 1024
tidak memiliki tetangga Levenshtein persegi.
1024
tidak memiliki tetangga Levenshtein, saya akan mengedit contoh itu di
2025
.