Проблем със задача Multiply Big Number от Text Processing Exercise
Здравейте, не мога да открия проблемът в решението на задачата ми. Направих проверките за нулите, но джъдж още ми дава 80/100 точки.
Благодаря!
Здравейте, не мога да открия проблемът в решението на задачата ми. Направих проверките за нулите, но джъдж още ми дава 80/100 точки.
Благодаря!
Здравей,
малко преработих кода ти след scanner-а и преди принтирането.
char[] inputNum = s.nextLine().toCharArray();
int multiplier = Integer.parseInt(s.nextLine());
StringBuilder exitNum = new StringBuilder();
int addNum = 0;
for (int i = inputNum.length - 1; i >= 0; i--) {
int currentNum = ((inputNum[i] - '0') * multiplier) + addNum;
exitNum.append(currentNum % 10);
addNum = currentNum / 10;
}
//if (addNum > 0) {
exitNum.append(addNum);
//}
exitNum.reverse();
while (exitNum.charAt(0) == '0' && exitNum.length() > 1) {
exitNum.deleteCharAt(0);
}
Поздрави.
https://pastebin.com/1S9rsTYY. Може да имаш повече от една нула в началото на Stringa, затова правиш проверка за първия индекс на който не стой нула и от там правиш Substring по който итерираш. Също не разбрах каква е логиката на това принтиране System.out.println( 0 % 10);. Не ти е нужно.
Да, така е. Накрая съм го сложил без да искам при "изнервеното" тестване :D.. Иначе благодаря!
Благодаря! Поздрави ;)!