Професионална програма
Loading...
StMarinov avatar StMarinov 0 Точки

01. Old Books / While Loop - Exercise (Judge - Time Limit Error)

Здравейте, колеги
Judge ми дава 70/100, а с Debugging не откривам причината. Може ли някой да ми помогне да открия грешката в следния код? Благодаря предварително!
 

function oldBooks(input){

    let index = 0;

    let myBook = input[index];

    index++;

    let nextBook = input[index];

    index++;

    let foundBook = false;

    while(nextBook != "No More Books"){

        if(nextBook === myBook){

            foundBook = true;

            break;

        }

        index++;

        nextBook = input[index];

    }

    if(foundBook === false){

        console.log("The book you search is not here!");

        console.log(`You checked ${index - 1} books.`);

    } else {

        console.log(`You checked ${index - 1} books and found it.`);

    }

}

 

ElicaAndreeva avatar ElicaAndreeva 5 Точки

Аз бих си въвела нова променлива countCheckedBooks = 0; която да се увеличава след проверката дали си намерил книгата, за да не се обърква логиката с index :

function oldBooks(input){

    let index = 0;

    let countCheckedBooks = 0

    let myBook = input[index];

    index++;

    let nextBook = input[index];

    index++;

    let foundBook = false;

    while(nextBook != "No More Books"){

        if(nextBook === myBook){

            foundBook = true;

            break;

        }

        countCheckedBooks++;

        index++;

        nextBook = input[index];

    }

    if(foundBook === false){

        console.log("The book you search is not here!");

        console.log(`You checked ${countCheckedBooks} books.`);

    } else {

        console.log(`You checked ${countCheckedBooks} books and found it.`);

    }

}

1