For цикъл упражнение. 6-та задача
6.Заплата
Шеф на компания забелязва че все повече служители прекарват време в сайтове, които ги разсейват.
За да предотврати това, той въвежда изненадващи проверки на отворените табове на браузъра на служителите си. Според сайта се налагат различни глоби:
- "Facebook" -> 150 лв.
- "Instagram" -> 100 лв.
- "Reddit" -> 50 лв.
От конзолата се четат два реда:
- Брой отворени табове в браузъра n - цяло число в интервала [1...10]
- Заплата - число в интервала [700...1500]
След това n – на брой пъти се чете име на уебсайт – текст
Ако по време на проверката заплатата стане по-малка или равна на 0 лева, на конзолата се изписва
"You have lost your salary." и програмата приключва. В противен случай след проверката на конзолата се изписва остатъкът от заплатата (да се изпише като цяло число).
Дава ми 88/100 в Judge при 10-ти тест и не разбирам защо
Благодаря ти, пропуснал съм го това.
Може ли да погледнете и това решение, дава 77/100 в Judge?
Къде да се постави break при това решение?
Мерси предварително!
Здравей, merchant,
Според мен имаш нужда от проверка за това дали не ти подават сайт, различен от трите изброени. Ако е такъв, даваш continue - можеш да сложиш проверката след трите изброени като else:
Извади смятането за изваждането на съответната глоба от заплатата преди да провериш дали последната е <= 0 и ако вече служителят си е изгубил заплатата сложи по един break и при трите случая, в които печаташ нужното съобщение (по условие програмата трябва да приключи). Пример, който трябва да се приложи и за останалите два варианта:
По този път трябва да стигнеш до 100/100. Ако все още имаш трудности, пиши отново. Успех!
Благодаря, с тези поправки даде 100/100:
Да, точно така трябваше да стане. Моля!