Sobes.tech
Junior

Массивде гана тийин сандарды кантип сорттоо керек?

sobes.tech AI

AIден жооп

  1. Массивден фильтрлөө, гана тузулбөгөн сандарды калтыруу.
  2. Алынган тузулбөгөн сандар массивин сорттоо.
  3. Баштапкы массив аркылуу өтүп, тузулбөгөн сандарды сорттолгондор менен алмаштырып, алардын баштапкы ордун сактоо.
// Баштапкы массив
const arr = [5, 2, 8, 1, 4, 7, 6, 3, 9];

// Тузулбөгөн сандарды фильтрлөө жана сорттоо
const oddSorted = arr.filter(num => num % 2 !== 0).sort((a, b) => a - b);

// Жаңы массив түзүү, тузулбөгөн сандарды сорттолгондор менен алмаштыруу
let oddIndex = 0;
const sortedArr = arr.map(num => {
  if (num % 2 !== 0) {
    return oddSorted[oddIndex++];
  }
  return num;
});

// sortedArr [1, 2, 3, 8, 4, 5, 6, 7, 9]