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

Здравей,

Имаш липсващи/грешни проверки дали индекса/думите са валидни и сорт командата не ти работи.

https://pastebin.com/kjxiB1Hk

0
P.Petkov2000 avatar P.Petkov2000 2 Точки

Благодаря за помощта. Първата проверка и сортирането ги разбрах, но втората проверка на 29 ред не я разбирам добре. :(

0
knoteva avatar knoteva 1077 Точки

Според мен е по-разбираемо ако още в началото вземеш индекса, който реално ти трябва:

let index = Number(tokens[2]) - 1; 

Следователно трябва да добавиш думата именно на този индекс, а не на предишния.

Съответно проверката е:

if (index >= 0(проверяваш дали индекса не е отрицателно число) && index <= collection.length(тук има и равно, защото по условие(поне както аз го разбирам) нищо не пречи ако колекцията е от 3 елемнта да добавиш четвърти. В случая индексът да е равен на 4)) {//
        collection.splice(index, 0, word);
      }

 

0