Софтуерно Инженерство
Loading...
+ Нов въпрос
nikolay.nonov avatar nikolay.nonov 2 Точки

07. Salary For-Loop - Exercise 66/100 в Judge Javascript

Здравейте, 

Моля за малко помощ относно 07. Salary For-Loop - Exercise 66/100 в Judge. 

Проблема е, че ми дава 66/100 , но не изписва input-a на входа в Judge и не мога да дебъгна.

Погледнах други решения из форума, пробвах с проверка на заплатата във всяка проверка на таб, но стоя на 66/100.

Код: https://pastebin.com/HuhHfuws

П.С.:

Почвам от i = 2, защото, първия вход са табовете, а втория е заплатата при мен. 

Благодаря предварително !

Тагове:
knoteva avatar knoteva 692 Точки
Best Answer

Здравей, 

Табовете са равни на сайтовете, които ще ти дадат след като ти кажат каква е заплатата(В случаите, когато е останал без заплата могат да ти дадат по-малко сайтове отколкото табове). Ако дебъгнеш 2 или 3 пример ще видиш, че цикълът се върти само веднъж. Тоест проверяваш само първия сайт.

Може да взимаш табовете и заплатата така:

let nOpenTabs = Number(input.shift()) ; // По този начин махаш и елемента от масива.
let salary = Number(input.shift()); //По този начин махаш и елемента от масива.

След това въртиш цикъла:

for (let i = 0; i < nOpenTabs; i++ ) {

0
nikolay.nonov avatar nikolay.nonov 2 Точки

Благодаря за насоките.

Сега като дебъгнах по-задълбочено осъзнах, че цикъла не хваща последния елемент ( във 2 пример softuni.bg). Съответно решението е по-долу.

let nOpenTabs = Number(input[0]) ;

let salary = Number(input[1]) ;

for (let i = 1; i <= nOpenTabs+1; i++ )

Твоят начин обаче е по-добър защото спестява това главоболие с пореден номер на масава и брой елементи. BIG Thanks !

1