จำนวนที่เพิ่มขึ้น:
ลำดับของตัวเลขซึ่งแต่ละองค์ประกอบที่ตามมามีค่ามากกว่าหรือเท่ากับองค์ประกอบก่อนหน้านั้นเป็นลำดับที่เพิ่มขึ้น
ตัวอย่างเช่น
4, 6, 8, 9, 11, 14 is increasing sequence 3, 3, 3, 3, 3, 3, 3 is also an increasing sequence
ปัญหา
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้อาร์เรย์ของ Numbers, arr เป็นอาร์กิวเมนต์เท่านั้น ฟังก์ชันควรตรวจสอบว่ามีองค์ประกอบต่อเนื่องกันสามองค์ประกอบในอาร์เรย์ที่เพิ่มขึ้นหรือไม่
ตัวอย่างเช่น หากอินพุตของฟังก์ชันคือ −
const arr = [4, 1, 5, 7, 3, 1, 4];
จากนั้นผลลัพธ์ควรเป็น −
const output = true;
คำอธิบายผลลัพธ์:
เนื่องจากมี 1, 5, 7 ในอาร์เรย์อย่างต่อเนื่อง
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
const arr = [4, 1, 5, 7, 3, 1, 4]; const increasingTriplet = function(arr) { let first = Infinity; let second = Infinity; for (let curr of arr) { if (curr > second && curr > first) { return true; }; if (curr > first) { second = curr; }else{ first = curr; }; }; return false; }; console.log(increasingTriplet(arr));
คำอธิบายโค้ด:
เงื่อนไขที่เราตรวจสอบในการวนซ้ำแต่ละครั้งคือ −
เราจะคืนค่า จริง หากมี i, j, k เช่นนั้น arr[i]
และผลลัพธ์ในคอนโซลจะเป็น −ผลลัพธ์
true