До сих пор я придумал это. Я попытался свести к минимуму строковые операции и изолировать решение для встроенных типов данных, массивов и целочисленных операций.
Я ищу гораздо более элегантный способ проверить строку панграммы в java.
Элегантные, как минимум строки кода, приветствуются и другие эффективные алгоритмы.
Предоставьте предложения без лямбда-выражений.
private static boolean isPangrams(String ip) {
char[] characterArray = ip.toLowerCase().toCharArray();
int map[] = new int[26];
int sum = 0;
for(char current : characterArray) {
int asciiCode = (int) current;
if (asciiCode >= 97 && asciiCode <= 122) {
if (map[122 - asciiCode] == 0) {
sum += 1;
map[122 - asciiCode] = 1;
}
}
}
return sum == 26;
}