Професионална програма
Loading...
+ Нов въпрос
mr.ivanov avatar mr.ivanov 17 Точки

JavaScript Basics - Моя грешка или грешка на Judge

Става въпрос за задача 07. Left and Right Sum от Simple Loops.

Понеже сега уча цикли, направих задачата както е показана във видеото. Програмата работи правилно във Visual Studio, но в Judge дава само 15 от 100 

Когато въведох входовете от там, при мен работи правилно.

Това е сорс кода

https://pastebin.com/PQx3MH5V

Естествено последния ред функцията и входовете ги премахвам когато подавам към Judge. Аз ли съм допуснал грешка или системата Judge ?

Тагове:
0
Programming Basics
Thedi avatar Thedi 200 Точки

Здравей mr.ivanov,

Грешката е при теб. Трябва просто когато събираш числата всъщност да направиш това което събираш на число с Number()

Пример от твоя код: 

        let currentNumber = Number(inputParameters[i])
        leftSum += currentNumber;
   
        let currentNumber = Number(inputParameters[j])
        rightSum += currentNumber;

Това е така защото ако се даде "10" (като стринг) всъщност JavaScript не знае, че това е числото десет и го смята като дума, а пък когато използваме "+" и имаме число и дума или две думи то ги долепя заедно.

Пример:
"duma" + "vtoraDuma" = "dumaVtoraDuma";
10 + "10" = "1010";

Надявам се да ти е полезно и за напред да не допускаш такива грешки.

0
willystyle avatar willystyle 2261 Точки

Изглежда не си разбрал условието  на задачата, че първия подаден елемент е дължината на масивите.

Освен това парсвай числата.

https://pastebin.com/YUzP1cTC

0
08/06/2018 12:27:20
mr.ivanov avatar mr.ivanov 17 Точки

Вярно, гледах от това видео явно и лектора е пропуснал да добави че това са числа, а не String, а аз преписах кода.

https://www.youtube.com/watch?time_continue=5&v=_jIcW93jb-8

За първи път се сблъсквам с цикли и масиви и все още са ми малко неясни. Мерси за помоща

0