JavaScript 中獲取年份對應的世紀


在給定的問題陳述中,我們需要藉助 JavaScript 功能從給定的年份中獲取世紀。因此,我們將使用 JavaScript 的基本函式來解決這個問題。

理解問題

眼前的問題是找到給定輸入年份的世紀數。基本上,我們必須建立一個演算法來查詢與給定年份對應的世紀數。所以首先了解什麼是世紀數!

一個世紀代表一個 100 年的時期,從公元 1 年開始。例如,20 世紀指的是 1901 年到 2000 年。這就是函式應該提供的輸出方式。因此,我們將討論邏輯、演算法和程式碼,以從 JavaScript 中給定的年份中獲取世紀。

給定問題的邏輯

為了解決給定的問題,確定從年份中獲取世紀,我們將首先建立一個具有簡單邏輯的函式。首先,我們將給定的年份除以 100 並將其四捨五入到最接近的整數。因此,如果餘數大於 0,我們將向商中加 1 以獲得世紀。否則,商本身將代表給定年份的世紀。

演算法

步驟 1:因為我們必須找出給定年份的世紀。所以我們首先建立一個函式並將其命名為 getCentury。在這個函式中,我們將傳遞一個年份引數。對於這個年份的輸入,我們將找出世紀。

步驟 2:定義函式後,在這個函式內部,我們將年份除以 100,然後將其四捨五入到最接近的整數。

步驟 3:現在我們將檢查條件,即除法的餘數是否大於 0,如果是,則向商中加 1。

步驟 4:如果上述條件不成立,我們將把商本身作為世紀。

步驟 5:最後,我們將返回計算出的世紀的值作為結果。

示例

//Function to get the year's century
function getCentury(year) {
   var century = Math.ceil(year / 100);
   return century;
}

// Example usage
var year = 2020;
var year1 = 1995
var century = getCentury(year);
var century1 = getCentury(year1);
console.log("The century corresponding to " + year + " is " + century);
console.log("The century corresponding to " + year1 + " is " + century1);

輸出

The century corresponding to 2020 is 21
The century corresponding to 1995 is 20

複雜度

查詢給定年份的世紀的時間複雜度為 O(1)。因為程式碼除了給定的輸入外還執行固定數量的操作。除法和舍入運算花費恆定的時間,這使得該演算法對於任何給定的年份都高效。

結論

在 JavaScript 中,我們已經確定了給定年份的世紀。這是一個簡單的過程。因為我們將年份除以 100 並向上取整商。完成這些操作後,我們可以獲得世紀。該函式允許我們計算任何給定年份的世紀。

更新於:2023年8月14日

2K+ 次瀏覽

啟動您的職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.