Софтуерно Инженерство
Loading...
+ Нов въпрос
direct avatar direct 1 Точки

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

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

https://pastebin.com/Nqprbwz7

Условие

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

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

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

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

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

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

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

(a + b) * 1.2

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

c = (a + b) * 0.2

a + b + c

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

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

0
DeveloperEnthusiast avatar DeveloperEnthusiast 273 Точки

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

0
27/02/2020 20:29:21