Задачи от Programming Basics Online Exam - 28 and 29 March 2020
Здравейте,
Някой има ли решенията на задачите от Programming Basics Online Exam - 28 and 29 March 2020 - javascript и по-конкретно:
Suitcases Loaded и Food for Pets?
Здравейте,
Някой има ли решенията на задачите от Programming Basics Online Exam - 28 and 29 March 2020 - javascript и по-конкретно:
Suitcases Loaded и Food for Pets?
Здравей,
Ето ти я тази: https://pastebin.com/HQa2jtGV ...няма къде да се тестват, но ако искаш дай и другата понеже не и знам условието и ще я реша и нея.
Супер, много ти благодаря за задачата. Да за съжаление, няма къде да се тестват вече, но исках да видя нещо конкретно в задачите, понеже стигам донякъде и зациклям на момента с бисквитката на третия ден (или на третия куфар, както е в другата задача).
Много ми помогна, благодаря ти:)
Иначе условието на Suitcases Loaded e:
Suitcases Loaded
Напишете програма, която ви помага при товаренето на куфари в багажника на самолет. Всеки самолет има определен капацитет на багажника. До получаване на команда "End" ще получавате обем на куфар. Обемът на всеки трети куфар трябва да се увеличава с 10%, поради загубата на пространство при начина на подреждане. Ако свободното пространството в даден момент е по-малко от обема на куфар товаренето трябва да прекъсне.
Вход
Първоначално се чете един ред:
След това до получаване на команда "End" или до запълване на багажника, се чете по един ред:
Изход
На конзолата да се отпечатат следните редове според случая:
"Congratulations! All suitcases are loaded!"
"No more space!"
"Statistic: {брой натоварени багажи} suitcases loaded."
Вход
Изход
Обяснения
550
100
252
72
End
Congratulations! All suitcases are loaded!
Statistic: 3 suitcases loaded.
Капацитетът на багажника е 550.
На следващия ред получаваме обем на куфар 100.
От общия обем вадим обема на първия куфар и го товарим. Вече имаме един натоварен куфар.
Останало пространство: 550 – 100 = 450.
На следващия ред получаваме обем на куфар 252.
От общия обем вадим обема на втория куфар и го товарим. Имаме втори куфар, който е натоварен успешно.
Останало пространство: 450 – 252= 198.
На следващия ред получаваме обем на куфар 72, тъй като това е трети куфар трябва да увеличим обема му с 10% и той става 79.2.
От общия обем вадим обема на третия куфар и го товарим. Имаме трети успешно натоварен куфар.
Останало пространство: 198 – 79.2 = 118.8
Получаваме команда "End" и принтираме съответния изход.
700.5
180
340.6
126
220
No more space!
Statistic: 3 suitcases loaded.
Капацитетът на багажника е 700.5
На следващия ред получаваме обем на куфар 180.
От общия обем вадим обема на първия куфар и го товарим.
Останало пространство: 700.5 – 180 = 520.5
Вече имаме един натоварен куфар.
На следващия ред получаваме обем на куфар 340.6
От общия обем вадим обема на втория куфар и го товарим.
Останало пространство: 520.5 – 340.6 = 179.9
Имаме втори куфар, който е натоварен успешно.
На следващия ред получаваме обем на куфар 126, тъй като това е трети куфар трябва да увеличим обема му с 10% и той става 138.6
От общия обем вадим обема на третия куфар и го товарим.
Останало пространство: 179.9 – 138.6 = 41.3
Имаме трети успешно натоварен куфар.
На следващия ред получаваме обем на куфар 220.
Обемът на куфара е по-голям от оставащото място, съответно приключваме товаренето на куфари.
Имаме 3 успешно натоварени куфара.
Проблемът с третия куфат сигурно е при проверката % 3 - връща true при стойност 0 и за това можеш просто да провериш дали бройката на куфари е > 0... но гадая в случая, тъй като не си качваш кода с това какво си направила и до къде си стигнала. Иначе нулевите минават в това решение: https://pastebin.com/jUXiyiRA
Това е кода: https://pastebin.com/7NCxHf9C :), и аз предполагам че грешката е оттам, защото брояча на куфарите се увеличава с "1", а не брейква, въпреки, че капацитетът е пълен.