Некоректна задача
Реших да потренирам за изпита като реша всички задачи от миналите изпити в judge-a. Като цяло няма проблеми и са ясни нещата. Но току що попаднах на задача, на която дава 90/100 при вярно решение:
Проблемът е ясно откъде идва - маратонката струва 1000 / 6, което е 166,6666666666667. Това прави тотала точно 3800. Само че JS смята 1000 / 6 като 166.66666666666666. Това прецаква тотала и дава грешен отговор. Ако дам механично закръглянене на тотала, оправя проблема, но чупят други тестове.
Реално логиката е вярна, а не се взимат 100 т. Ако това ми се случи на изпита направо ще се побъркам. :) Още повече този тип задачи са елементарни и би трябвало да отнемат под 5 мин.
Единствената разлика в двете решения е, че съм сметнал тотала:
(a + b) * 1.2
А ти си го сметнал:
c = (a + b) * 0.2
a + b + c
Едното дава 90/100, другото - 100/100.
Дали "нищо и няма на задачата" при положение, че са математически еднакви? Кое е грешно на първото?
Потърси още такива задачки дето са некоректни и като направиш по-дебел списък иди в софтуни и кандидатствай за QA.