Loading...
musakahero avatar musakahero 3 Точки

Car Wash - разяснение

Здравейте! 

Решавайки задачата Car Wash от Programming Fundamentals with Javascript, единият ми вариант на решение връща 80/100, докато другият връща 100/100. Това което променям, за да проработи решението е начинът на намиране на процент:

вместо "(numberToFindPercentageOf * percentage) / 100" (ето pastebin на този запис: https://pastebin.com/pVVStQcC ).

го записвам "numberToFindPercentageOf * (percentage/100)"  (ето pastebin на този запис: https://pastebin.com/JG5HiURq ).

Та бих желал да попитам, ако някой може да обясни каква е съществената разлика при извършването на действията, поради която този edge case е породен и тестът в Judge fail-ва.

 

Благодаря предварително!

 

EDIT: Ето и условието на задачата: https://pastebin.com/vsaGi9xC

Тагове:
1
Fundamentals Module 15/02/2022 18:36:01
krum_43 avatar krum_43 756 Точки

Здравей колега,                                                              Ако променливите ти са от тип double според мен двата варианта са идентични.

0
musakahero avatar musakahero 3 Точки

И аз така си мислих, но уви че един от скритите тестове гърми. Иначе до колкото съм наясно в Javascript има само един тип числа, и по default покрива double. https://www.w3schools.com/js/js_numbers.asp

Unlike many other programming languages, JavaScript does not define different types of numbers, like integers, short, long, floating-point etc.

JavaScript numbers are always stored as double precision floating point numbers, following the international IEEE 754 standard.

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