15. Debugging Exercise: Instruction Set
Ето го моя код http://pastebin.com/XYNdyJZs
Всички тестове без този, който се брои минават. Нямам идея защо не става. Помощ?
По няква причина стана с BigInteger!
Ето го моя код http://pastebin.com/XYNdyJZs
Всички тестове без този, който се брои минават. Нямам идея защо не става. Помощ?
По няква причина стана с BigInteger!
ето ти колега , прасни всичко в long , виж моето решние с 2 фикса на оригинала е , погледни и твоето след това сигурен съм че ще се ориентираш къде грешиш ! :) http://pastebin.com/Rn3hvXrJ
Смени всичките от ulong на long и работи сигурно след някоя операция се получава отрицателно число.
Станало е със BigInteger защото може да бъде отрицателно число със ulong не може и затова гърми.
Някой може ли да обясни каква е логиката да променяме int на long при long operandOne = long.Parse(codeArgs[1]); или long operandTwo = long.Parse(codeArgs[2]); при положение , че изрично е зададено "· The operands will be valid integers in the range [−2 147 483 648 … 2147483647]."?????
[−2 147 483 648 … 2147483647] е range-a точно на int !
Очевидно , че "автора" това е имал в предвид , за да получиш 100/100 в judge-a - но каква е логиката?
защото когато прибавиш дори и 1 към максималната стоиност на инта ще го превърти и реъулататът ще е минималната му стоиност докъто при лонга ще ти ги събере успешно!