Anagram (dari bahasa Yunani. Ανα- “pere” dan γράμμα - “letter”) adalah perangkat sastra yang terdiri dari permutasi huruf atau suara dari kata (atau frasa) tertentu, yang akibatnya memberikan kata atau frasa lain
Anagram digunakan untuk mengenkripsi jawaban atas pertanyaan kuis (tebak kata, teka-teki silang, dll.).
Saya memperhatikan dua fungsi yang mengimplementasikan algoritma untuk mendapatkan anagram dari kata dan frasa individual.
Pekerjaan fungsi "dalam pertempuran", seperti yang mereka katakan, dapat dilihat di
sini .
Untuk memilih anagram yang paling "campuran", fungsi Levenshtein digunakan.
Untuk kata yang panjangnya tiga huruf atau kurang, anagram tidak dikompilasi - tidak masuk akal.
Untuk angka - sama.
Pengkodean - UTF-8.
Sebagai nilai dari satu-satunya parameter fungsi GetAnagramm, kami memberikan kata atau frasa, dan pada output dari GetWordAnagramm kami mendapatkan anagram siap pakai di mana semua huruf tertutup dalam elemen-elemen HTML SPAN (untuk memberikan tampilan yang rapi pada anagram dengan gaya CSS).
Jika kita menambahkan gaya CSS ke kelas SPAN annagramm di halaman output:
span.annagramm { background-color: #ffffff; border-style: outset; border-width: 1px; border-color: #cccccc; -webkit-border-radius: 4px; -moz-border-radius:4px; border-radius: 4px; padding: 4px; padding-left: 6px; padding-right: 6px; margin-left: 1px; margin-right: 1px; margin-top: 6px; margin-bottom: 6px; font-weight: bold; color: #4f4ba8; font-size: 11pt; text-transform: uppercase; box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset; }
lalu kita mendapatkan "keindahan" seperti itu:

Jawaban yang benar:
Agafon Nikitin .