Задачи от 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", а не брейква, въпреки, че капацитетът е пълен.
Премести suitcaseCounter++; от 10-ти на 20-ти ред и готово: https://pastebin.com/637HbHcN, иначе явно може и без тази проверка за > 0: https://pastebin.com/X6sjhgTV, но аз се чудя каква възможна грешка да търся
Да, това е била грешката, много ти благодаря още веднъж. Отне ми доста време и преправяне на код :)
Моля, моля... и още веджнъж се връщам към първоначалното си мнение за проверката за третия куфар, че трябва да е СЪС suitcasesCount > 0... Забравих, че при дебъгване бях видял, че влиза в проверката и още при първите изчисления - Останало пространство: 700.5 – 180 = 520.5 се получава 502.5, а на края вместо 41.3 имаш 35.89... Сигурно някой тест няма да излезе без тази проверка.
Пуснали са 'Practice' на изпита ти. Грешно решение съм ти дал, което дава 80т. Това: https://pastebin.com/T1a1vPxR дава 100т.
https://pastebin.com/wJCv9zq3
ако може помощ и за мен. примерните входове са ок, но в judge тестове 3,4 и 10 са грешни