Vấn đề
Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng số. Hàm của chúng ta phải tạo một mảng đầu ra dựa trên mảng đầu vào.
Đối với mỗi phần tử tương ứng, mảng đầu ra của chúng ta phải chứa số đếm nhỏ hơn số đó ở bên phải của nó. Cuối cùng, chúng ta nên trả về mảng này.
Ví dụ
Sau đây là mã -
const arr = [6, 2, 8, 5, 1, 3]; const buildSmallerArray = (arr = []) => { let count; let base; const res = []; for (let i = 0; i < arr.length; i++) { base = arr[i]; count = 0; for (let j = i + 1; j < arr.length; j++) { if (arr[j] < base) count++; }; res.push(count); }; return res; }; console.log(buildSmallerArray(arr));
Đầu ra
[ 4, 1, 3, 2, 0, 0 ]