Learn Basic Algorithmic Thinking by Building a Number Sorter - Step 37

Tell us what’s happening:

Task is to create while loop with conditions and decrement.What is wrong?

Your code so far

<!-- file: index.html -->

/* file: styles.css */

/* file: script.js */
// User Editable Region

const insertionSort = (array) => {
  for (let i = 1; i < array.length; i++) {
    const currValue = array[i];
    let j = i - 1;  while(j<=0 && array[j]>currValue){array[j+1]=array[j];j--;}array[j+1]=currValue;
  

    

  }
}

// User Editable Region

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0

Challenge Information:

Learn Basic Algorithmic Thinking by Building a Number Sorter - Step 37

Hi @zm17jaga

Your while loop should have its first condition that checks the value of j is greater than or equal to 0 .

The condition in your code is checking for less than or equal to.

Happy coding

I fixed that but it is still not going through-most of the requirements are met but there are two left: 4. Your

while

loop should have a condition that checks the value of

array[j]

is greater than

currValue

. 5. Your

while

loop should decrement

j

inside the loop.

You are asked to only decrement a variable.
Do not add any other code inside the while loop.

1 Like

Still not working:
const insertionSort = (array) => {
for (let i = 1; i < array.length; i++) {
const currValue = array[i];
let j = i - 1; while(j>=0 && array[j]>=currValue){j–;}array[j+1]=currValue

}
}

I improved it further but condition 5 to decrement j is still apparently unfulfilled.Please help

  for (let i = 1; i < array.length; i++) {
    const currValue = array[i];
    let j = i - 1;  while(j>=0 && array[j]>currValue){array[j+1]=array[j];
  j--;}
    array[j+1]=currValue;

    

  }return array;
  
}```

Please reset this step and try again. You have added extra code that was not asked for.

Hi @zm17jaga

Please refer to my first first post regarding the condition check for the while loop.

Happy coding

excelente explicación, muchas gracias.