Loading...
direct avatar direct 15 Точки

Некоректна задача

Реших да потренирам за изпита като реша всички задачи от миналите изпити в judge-a. Като цяло няма проблеми и са ясни нещата. Но току що попаднах на задача, на която дава 90/100 при вярно решение:

https://pastebin.com/Nqprbwz7

Условие

Проблемът е ясно откъде идва - маратонката струва 1000 / 6, което е ‭166,6666666666667‬. Това прави тотала точно 3800. Само че JS смята 1000 / 6 като 166.66666666666666. Това прецаква тотала и дава грешен отговор. Ако дам механично закръглянене на тотала, оправя проблема, но чупят други тестове.

Реално логиката е вярна, а не се взимат 100 т. Ако това ми се случи на изпита направо ще се побъркам. :) Още повече този тип задачи са елементарни и би трябвало да отнемат под 5 мин.

Тагове:
DeveloperEnthusiast avatar DeveloperEnthusiast 303 Точки

Нищо и няма на задачата... Както казваш ти се решава за 5 минути и ей я е: https://pastebin.com/1xdfz2Y3 

Успех на изпита smiley

0
27/02/2020 20:28:44
direct avatar direct 15 Точки

Единствената разлика в двете решения е, че съм сметнал тотала:

(a + b) * 1.2

А ти си го сметнал:

c = (a + b) * 0.2

a + b + c

Едното дава 90/100, другото - 100/100.

Дали "нищо и няма на задачата" при положение, че са математически еднакви? Кое е грешно на първото?

0
DeveloperEnthusiast avatar DeveloperEnthusiast 303 Точки

Потърси още такива задачки дето са некоректни и като направиш по-дебел списък иди в софтуни и кандидатствай за QA.

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