Хм ... Одна вещь приходит на ум.
Вы можете попытаться построить матрицу букв:
-----------------------
| q w e r t y ...
| a s d f g h ... etc.
| z x c v b n ...
-----------------------
Дайте каждой букве указатель. Например, «q» имеет [1,1], «w» имеет [2, 1], «v» имеет [4,3] и т. Д.
Теперь, учитывая строку, найдите расстояние между каждой буквой и сложите их.
Пример:
Дана строка "sdgh":
s-d, distance is 1
d-g, distance is 2
g-h, distance is 1
Total distance is: 4
Теперь у вас есть соотношение 4/4. (Четыре буквы, общее расстояние четыре).
Это нормально с вашими требованиями безопасности? Ответьте на этот вопрос, и все готово.