Софтуерно Инженерство
Loading...
gartin avatar gartin 73 Точки

[Technical Issue] Judge - Java Basics - Debugging Lab {3} - Be Positive

Здравейте, колеги.

Как бих могъл да разбера каква ми е грешката, при положение, че правейки тестовете на ръка получавам правилните отговори, но Judge-а ми дава само 40/100?

 

Това, което получавам като детайлна информация е :Тест 1, 2 и 3 с runtime error, а Zero Test #1 & 2 и Тест 4 и 5 правилни.

 

Ето как изглежда кода: ЛИНК

2
Java Advanced 26/01/2015 14:50:32
knoteva avatar knoteva 52 Точки

Мисля,  че judge дава 100 точки, при неизцяло правилно решение. Ако, примерно,  имаме входни данни:

2

 0 -1 -1

5

изходът е: 0 5

Сложила съм още един else if:

if (currentNum >= 0) {
//
System.out.printf("%d%s", currentNum, j == numbers.size() - 1 ? "\n": " " );
found = true;
}
else if (currentNum < 0 && j == numbers.size() - 1 && found ) {
System.out.println();
}

 

0
Filkolev avatar Filkolev 4428 Точки

Може ли да дадеш пример на грешен код, който дава 100 точки на задачата? Ако има нещо такова, това е пропуск в тестването - не са покрити всички възможни ситуации.

1
Filkolev avatar Filkolev 4428 Точки

Мерси, проверка трябва да има наистина. Може малко да се съкрати:

else if (j == numbers.size() - 1 && found ) {
     System.out.println();
}

1
26/01/2015 17:21:45
Filkolev avatar Filkolev 4428 Точки

Мерси, проверка трябва да има наистина. Може малко да се съкрати:

else if (j == numbers.size() - 1 && found ) {
System.out.println();
}

0