จำนวนที่เพิ่มขึ้น:
ลำดับของตัวเลขซึ่งแต่ละองค์ประกอบที่ตามมามีค่ามากกว่าหรือเท่ากับองค์ประกอบก่อนหน้านั้นเป็นลำดับที่เพิ่มขึ้น
ตัวอย่างเช่น
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