Loading...
Tspetrova avatar Tspetrova 125 Точки

Tech Module -Data Types and Variables - Exercise--Water Overflow

Здравейте, някой дали е решил тази задача с for loop, беше ми по-логично с него, но не успях да го докарам до 100%, затова я реших с while

https://pastebin.com/8kYmmjxe

Интересно ми е да видя и решение с For :-)

1.   Water Overflow

You have a water tank with capacity of 255 liters. On the next n lines, you will receive liters of water, which you have to pour in your tank. If the capacity is not enough, print “Insufficient capacity!” and continue reading the next line. On the last line, print the liters in the tank.

Input

The input will be on two lines:

  • On the first line, you will receive n – the number of lines, which will follow
  • On the next n lines – you receive quantities of water, which you have to pour in the tank

Output

Every time you do not have enough capacity in the tank to pour the given liters, print:

Insufficient capacity!

On the last line, print only the liters in the tank.

Constraints

  • n will be in the interval [1…20]
  • liters will be in the interval [1…1000]

Examples

Input

Output

 

Input

Output

5

20

100

100

100

20

Insufficient capacity!

240

1

1000

 

Insufficient capacity!

0

 

Тагове:
0
Fundamentals Module
Hristo13 avatar Hristo13 227 Точки
for (int i = 0; i < n; i++) {
    int litres = Integer.parseInt(scanner.nextLine());
    if (capacity + litres <= all){
        capacity+=litres;
    }else {
        System.out.println("Insufficient capacity!");
    }
}

 

Общо взето същата работа само че в твоя случай е обратен. Вадим от n вместо да инкрементираме и сравняваме i с n.

Обратен цикъл може да си позлваш ако ти трябва вадене от n на всяко завъртане. Но за тази цел в цикъла вместо да викаш n ще викаш i. Обратен for изглежда по следния начин:

for (int i = n; i > 0; i--) {
    
}

По този начин стойноста на променливата n няма да се променя и може да я ползваме ако ни трябва за нещо по-надоло в логиката.

 

https://pastebin.com/QEqCw9Vx

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