Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

กำลังตรวจสอบการเพิ่มแฝดใน JavaScript


จำนวนที่เพิ่มขึ้น:

ลำดับของตัวเลขซึ่งแต่ละองค์ประกอบที่ตามมามีค่ามากกว่าหรือเท่ากับองค์ประกอบก่อนหน้านั้นเป็นลำดับที่เพิ่มขึ้น

ตัวอย่างเช่น

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