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

ค้นหา n ปีอธิกสุรทินถัดไปใน JavaScript


เราจำเป็นต้องเขียนฟังก์ชันที่ใช้จำนวนเต็มบวก n และคืนค่าอาร์เรย์ของปี nleap ถัดไป เราจะแบ่งปัญหานี้ออกเป็นสามส่วน -

ตอนที่ 1:การหาปีปัจจุบันผ่าน JS

รหัสสำหรับค้นหาปีปัจจุบันผ่าน JS จะเป็น -

// รับปีปัจจุบันจากอินสแตนซ์ใหม่ของ Date objectconst year =new Date().getFullYear();

ส่วนที่ 2:การตรวจสอบปีอธิกสุรทิน

ตอนนี้เราจะเขียนฟังก์ชัน isLeap() ที่รับค่าตัวเลขและคืนค่าบูลีนโดยพิจารณาจากจำนวนนั้นว่าเป็นปีอธิกสุรทินหรือไม่

ปีถือเป็นปีอธิกสุรทินหากตรงตามเงื่อนไขอย่างน้อยข้อใดข้อหนึ่ง -

  • ผลคูณของ 400
  • ผลคูณของ 4 และไม่ใช่ผลคูณของ 100

โดยคำนึงถึงสิ่งเหล่านี้ มาเขียนฟังก์ชัน isLeap() −

// ฟังก์ชั่นตรวจสอบปีอธิกสุรทินconst isLeap =year => { return year % 400 ===0 || (ปี % 4 ===0 &&ปี % 100 !==0);};

ตอนที่ 3:ค้นหาอีก n ปีอธิกสุรทิน

ตัวอย่าง

// ฟังก์ชั่นตรวจสอบปีอธิกสุรทินconst isLeap =year => { return year % 400 ===0 || (ปี % 4 ===0 &&ปี % 100 !==0);};const nextNLeap =n => { const arr =[]; ให้ปี =วันที่ใหม่ ().getFullYear()+1; ในขณะที่ (arr.length  

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็น -

<ก่อนหน้า>[ 2024, 2028, 2032, 2036, 2040 ][ 2024, 2028, 2032, 2036, 2040, 2044, 2048, 2052, 2056, 2060, 2064, 2068, 2072, 2076, 2080, 2084, 2088, 2092 , 2096, 2104, 2108, 2112, 2116, 2120, 2124]