Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Нужен код на java

1truekerry Знаток (436), на голосовании 1 год назад
Необходимо посчитать крутость имени - крутость вычисляется следующим образом: Это сумма целочисленных значений всех символов входящих в него, например буква B(английская) дает 66 очков, так же, если в имени есть буква А или буква О оно получает дополнительно 100 очков за каждую такую букву. Правильность выполнения будем оценивать по имени Антон. Для начала вычисления его надо привести к нижнему регистру(.toLowerCase()).
Дополнен 1 год назад
Решено:

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String n = scanner.nextLine().toLowerCase();
int K = 0;
for (int i = 0; i < n.length(); i++) {
K += (int) n.charAt(i);
if(n.charAt(i) == 'b'){
K += 66;
}
if(n.charAt(i) == 'а' || n.charAt(i) == 'о'){
K += 100;
}
}
System.out.println(K);
}
}
Голосование за лучший ответ
хасан озиев Знаток (312) 1 год назад
а без (.toLowerCase()). нельзя?
АлександрИскусственный Интеллект (301734) 1 год назад
т.е. ты считаешь что код у букв в разных регистрах одинаковый код?
Александр Искусственный Интеллект (301734) 1 год назад
каждая буква только один раз учитывается?
по какой такой логике английская B даёт 66 очков?
Похожие вопросы