Best Answer
И аз се мъчих около час много, на тази задача и не я докарах до край (90/100), при теб забелязвам само 1 проблем - като пресмяташ резултата от числовите стрингове:
2. If an operation points to a three-digit fact (For example 123).
- Basic Modifier: Sum the 1st and 2nd digit and multiply by the 3rd digit.
- Weird Modifier: Get the absolute difference between the 2nd and 3rd digit.
*Note that the absolute difference is always positive.
...трябва да Parse-неш цифрите, за да можеш да ползуваш реалната им стойност, а не стойността от ASCII таблицата!
Благодаря за откриването на грешката ми. Само това поправих и джъдж даде 100/100.
https://pastebin.com/qsZJc18x
Аз пък, намерих моят пробле, след като разгледах отново твоя код. Предвидливо използувах BigInteger, защото прецених, че при повече операции ще препълни Long-а, но явно те не са го предвидили и са сметнали за правилен (на предпоследния тес), резултата от препълнения Long, а при мен с BigInteger излизаше грешен резултат :)