Здравейте!
Имам въпрос относно условието и примереите в задача Game от Mock Exam 2.
При подаден input: 185 и използване на “by using operators for sum and multiplication” верния отговор не е ли (1+8) * 5 = 45, а не посочения 41, който съответства на 1 + (8 * 5)?
Вероятно при проверки за по-голямо/малко от 1/2 нещо се чупи. Не е ли по-добре да разгледаш задачата като 4 възможни изхода между подадените числа, като намериш най-голямото вместо ти да проверяваш за определена стойност?
Виждам, че вече много хора са се “потили” над евентуални грешки. Може ли да погледнете и моето решение, което ми дава 80/100 точки. Мисля си ,че пробвах всички критични Input-и и не виждам къде би могло да върне грешен отговор.Винаги смята правилното число в intelliJ.
Здравей,
имаш доста if-else-ове и явно изпускаш някой случай.
Пробвай да дебъгнеш например с вход 512 (което при теб изкарва резултат 8, а трябва да е 10) или с 313, 919 и тн., за да си оправиш логиката или да видиш кой случай изтърваш.
По принцип по-просто би било, ако разкараш if-esle-овете. Имаш 4 варианта:
a+b+c
a+b^c
a^b+c
a^b^c
и можеш просто да сметнеш всеки от тях, като върнеш максималния резултат.