Сумма определенных символов из входной строки
Список продуктовых товаров представлен следующим образом: Рис=2 Пшеница=4 масло=10 керосин=5 которые сокращаются на R,O,W,K. Пример ввода - ORW
Выход=16.
Я попробовал приведенный ниже код и получаю вывод для ORW как
10
12
16
Как я могу это исправить?
Что я уже пробовал:
import java.util.*; public class Main{ public static void main (String[] args) { Scanner sc=new Scanner(System.in); String st=sc.nextLine(); char[] y=st.toCharArray(); int size=y.length; int sum=0; int countr=0; int counto=0; int countw=0; int countk=0; int i=0; while(i!=size) { if(y[i]>='A' && y[i]<='Z') { if(y[i]=='O') { sum+=10; ++counto; } else if(y[i]=='R') { sum+=2; ++countr; } else if(y[i]=='W') { sum+=4; ++countw; } else if(y[i]=='K') { sum+=5; ++countk; } else { System.out.println("Invalid"); } ++i; } if(counto>1 || countw>1 || countr>1 || countk>1 ) { System.out.println("Duplicates"); } else { System.out.println(sum); } } } }