Тема: Розбір коду
Добрий день, попрошу ВАС допомогти мені розібрати даний метод тобто що означає кожна строка.
Завдання.
Враховуючи рядок слів, вам потрібно знайти слово з найвищою оцінкою.
Кожна буква слова набирає бали відповідно до її позиції в алфавіті: a = 1, b = 2, c = 3тощо.
Потрібно повернути слово з найвищою оцінкою як рядок.
Якщо два слова мають однаковий результат, поверніть слово, яке з'являється найраніше у вихідному рядку.
Усі літери будуть малі, і всі введені дані будуть дійсними.
public static void main(String[] args) throws IOException {
System.out.println(high("man i need a taxi up to ubud")); // -> taxi
}
public static String high(String s) {
String highscoreWord = ""; // створюємо пусту строку
int maxTotal = 0; // створюємо рахунок чисел
for (String word : s.split(" ")) { // цикл, який розділяє на підстроки
int totalOfWord = 0; //
/* for (char c : word.toCharArray()) {
totalOfWord += c - 96; // the int value of "a" is 97
}
if (totalOfWord > maxTotal) {
maxTotal = totalOfWord;
highscoreWord = word;
}*/
}
return highscoreWord;
}