Loading...
bobiivanova avatar bobiivanova 0 Точки

Не мога да си намеря грешката

Опитах се да реша тази задача: 

Шеф на компания забелязва че все повече служители прекарват  време в сайтове, които ги разсейват.  

За да предотврати това, той въвежда изненадващи проверки на отворените табове на браузъра на служителите си. Според сайта се налагат различни глоби:

  • "Facebook" -> 150 лв.
  • "Instagram" -> 100 лв.
  • "Reddit" -> 50 лв.

От конзолата се четат два реда:

  • Брой отворени табове в браузъра n - цяло число в интервала [1...10]
  • Заплата - число в интервала [700...1500]

След това n – на брой пъти се чете име на уебсайт – текст

Ако по време на проверката заплатата стане по-малка или равна на 0 лева, на конзолата се изписва
"You have lost your salary." и програмата приключва. В противен случай след проверката на конзолата се изписва остатъкът от заплатата (да се изпише като цяло число).

 

Но в Judge ми дава 77/100 и не знам къде бъркам. Ето го и моето решение: https://pastebin.com/NLC6Y6GB

Тагове:
0
Programming Basics with Java
Michorov avatar Michorov 2 Точки

Отговора е грешен ако всички сайтове подадени към for loop-а не отговарят на условията.

При последната проверка е доста удачно да се провери дали leftMoney > 0. В такъв случай да се отпечата оставащото.

 

https://pastebin.com/Y4kUPnHv Ето едно примерно решение.

0
kostanikolov avatar kostanikolov 45 Точки

Въпреки, че твоето решение дава 100/100 не е идеално правилно, понеже повреме на for цикъла, ако нямаш проверка за заплатата дали е по-малка от 0, а входа ти подава по-малко сайтове от отворените табове, нулевият тест гърми. Аз бих я решил така https://pastebin.com/DPBc5sV8

0
kostanikolov avatar kostanikolov 45 Точки

А в отговор към колежката, просто трябва да имаш един return; след като принтираш "You have lost your salary.". За да приключиш програмата, а не да отива след for-loop-a

0
miroz avatar miroz 4 Точки

Едно решение и от мен - https://pastebin.com/h3CR009A   :)

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.