ปัญหา
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้อาร์เรย์ของตัวเลข ฟังก์ชันของเราควรสร้างอาร์เรย์เอาต์พุตตามอาร์เรย์อินพุต
สำหรับแต่ละองค์ประกอบที่สอดคล้องกัน อาร์เรย์เอาต์พุตของเราควรมีการนับจำนวนที่น้อยกว่าจำนวนนั้นทางด้านขวา สุดท้ายเราควรคืนค่าอาร์เรย์นี้
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
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));
ผลลัพธ์
[ 4, 1, 3, 2, 0, 0 ]