Loading...
inaivanova1990 avatar inaivanova1990 33 Точки

Programming Basics Online Exam - 28 and 29 March 2020, 05. Suitcases Load

Здравейте, на тази задача judge ми дава 90/100 точки и не разбирам защо. Някой ако може да погледне.

https://pastebin.com/rVQeEFyf

Задача 5. Товарене на багажи

Напишете програма, която ви помага при товаренето на куфари в багажника на самолет. Всеки самолет има определен капацитет на багажника. До получаване на команда "End" ще получавате обем на куфар. Обемът на всеки трети куфар трябва да се увеличава с 10%, поради загубата на пространство при начина на подреждане. Ако свободното пространството в даден момент е по-малко от обема на куфар товаренето трябва да прекъсне.

Вход

Първоначално се чете един ред:

  • Капацитетът на багажника – реално число в диапазона [100.0…6000.0]

След това до получаване на команда "End" или до запълване на багажника, се чете по един ред:

  • Обем на куфар – реално число в диапазона [100.0…6000.0]

Изход

На конзолата да се отпечатат следните редове според случая:

  • При получаване на командата "End" се печата:

"Congratulations! All suitcases are loaded!"

  • Ако обемът на куфара е по-голям от оставащото пространство в багажника:

"No more space!"

  • Накрая винаги се отпечатва статистика – колко багажа са натоварени:

"Statistic: {брой натоварени багажи} suitcases loaded."

Тагове:
0
Programming Basics
Axiomatik avatar Axiomatik 2422 Точки
Best Answer

A bit of refactoring was needed, but now works fine.

New code(100%):

function solve(input) {

let trunkCapacity = Number(input.shift());

let index = 0;

let total = 0;

let command = input[0];

let suitcaseNumber = 0;

 

while (index < input.length) {

 

if (command === "End") {

 

console.log("Congratulations! All suitcases are loaded!");

// console.log("Statistic: " + suitcaseNumber + " suitcases loaded.");

break;

}

 

let currentSuitcase = Number(command);

index++;

 

if (index % 3 === 0) {

currentSuitcase += currentSuitcase * 0.10;

}

 

if (currentSuitcase > trunkCapacity) {

console.log("No more space!");

// console.log("Statistic: " + suitcaseNumber + " suitcases loaded.");

break;

}

 

suitcaseNumber++;

trunkCapacity -= currentSuitcase;

command = input[index];

}

console.log("Statistic: " + suitcaseNumber + " suitcases loaded.");

}

// solve(['550', '100', '252', '72', 'End']);

// solve(['700.5', '180', '340.6', '126', '220']);

solve(['1200.2', '260', '380.5', '125.6', '305', 'End'])

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