Професионална програма
Loading...
KaloyanStoyanovvv avatar KaloyanStoyanovvv 66 Точки

FromLeftToTheRight проблем при решение с масив

Здравейте, опитвам се да реша задачата:

From Left to The Right
You will receive number which represent how many lines we will get as an input. On the next N lines, you will
receive a string with 2 numbers separated by single space. You need to compare them. If the left number is greater
than the right number, you need to print the sum of all digits in the left number, otherwise print the sum of all digits
in the right number.
Examples:

Input 

2
1000 2000
2000 1000

Output

2
2

Input

4
123456 2147483647
5000000 -500000
97766554 97766554
9999999999 8888888888

Output

46

5

49

90

С масив: https://pastebin.com/Q1G9KmeW  25/100 ,моля ако може някой да каже къде е проблема в кода ми...

0
Fundamentals Module 03/02/2019 18:51:07
Ivaylo.apostolov avatar Ivaylo.apostolov 12 Точки
Best Answer

Здравей

С масива не мога да ти кажа дали имаш проблем, защото съм на C#, но по-надолу го направи while (biggest != 0) и System.out.println(Math.Abs(sum)); защото с отрицателни стойности няма изобщо да ти влезе в цикъла.

Успех!

0
KaloyanStoyanovvv avatar KaloyanStoyanovvv 66 Точки

Много благодаря за поправките! За "!=" разбрах, че няма да влиза в цикъла ако има подаден само отрицателен вход, но това, което не разбрах е защо трябва да принтираме изхода като позитивно число? surprise

0
03/02/2019 21:13:25
Ivaylo.apostolov avatar Ivaylo.apostolov 12 Точки

Опитай се да дебъгнеш с две отрицателни числа: примерно -333 -444. Ще видиш, че при модулното делене ще ти остават отрицателни числа, които като събираш в sum ще получиш като резултат вярно, но отрицателно число. В задача се търси "to print the sum of all digits in the left/right number", което не включва знака на началното число. :)

0