1

Тема: Розбір коду

Добрий день, попрошу ВАС допомогти мені розібрати даний метод тобто що означає кожна строка.
Завдання.
Враховуючи рядок слів, вам потрібно знайти слово з найвищою оцінкою.

Кожна буква слова набирає бали відповідно до її позиції в алфавіті: 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;
}

2

Re: Розбір коду

Вибачте, а що саме вам не зрозуміло? Це ваш код?