Loading...
KaloyanStoyanovvv avatar KaloyanStoyanovvv 77 Точки

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 77 Точки

Много благодаря за поправките! За "!=" разбрах, че няма да влиза в цикъла ако има подаден само отрицателен вход, но това, което не разбрах е защо трябва да принтираме изхода като позитивно число? 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
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.