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.

2 Likes

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.

this step had me so confused for so long, thank you for the help ^^

1 Like