[Technology Fundamentals] - Java - More Exercise: Lists - Drum Set
Понеже не намерих във форума въпрос за решението на тази задачка с Java поствам моето решение, ако някой има нужда от него.
https://pastebin.com/rR5qqZf3
В решението проверката " if (savings - (quality.get(i) * 3) > 0) " , може да се промени с " if (savings - (quality.get(i) * 3) >= 0) " , но и по двата начина получавам 100/100.
Приемам предложения за други решения или рефакториране на кода. : )
https://pastebin.com/BbjFdHFB <--- ето един такъв варинат с 1 for цикъл.
Прочетох темата и реших да споделя и моето решение за някого в бъдеще.
П.С. преди да го разгледадете ако имате грешки може да опитате и с този вход
"
10
50 50 51 50 50
50
Hit it again, Gabsy!
"
изход :
"1
Gabsy has 10.00lv."
Успех!
JsDSU Разгледах твоето решение и при премахването на елемент от двата списъка проверката if(i<=drumSet.size()-1) е ненужна, тъй като обхвата на for цикъла е до i < drumSet.size(). Може директно да се напише:
}else{
drumSet.remove(i);
originalDrumSet.remove(i);
i--;
}