#7 Codewars - Sum of two lowest positive integers (7 kyu)

閱讀時間約 1 分鐘

題目

原始題目

建立一個函數,該函數返回給定最小 4 個正整數的數組的兩個最低正數的總和。不會傳入浮點數或非正整數。

例如,當一個數組像 [19, 5, 42, 2, 77], 輸出應該是 7
[10, 343445353, 3453445, 3453545353453] 應該回來 3453455

拆解流程

依據題意可整理出以下重點:

  • 目標:篩選出陣列中最小的兩個數字,並相加
  • 規則:只會傳入正整數,不會傳入浮點數或非正整數
  • 方法:建立一個新陣列,並使用陣列方法,由小到大排列數字

程式撰寫

function sumTwoSmallestNumbers(numbers) {
const arr = numbers.sort((a, b) => {
return a - b;
});
return arr[0] + arr[1];
}

改善寫法

sort 方法會更動到原始陣列,需要使用淺拷貝的方式複製陣列

function sumTwoSmallestNumbers(numbers) {
const arr = [...numbers];
arr.sort((a, b) => {
return a - b;
});
return arr[0] + arr[1];
}


今天就介紹到這裡,如果大家有更好的寫法歡迎一起來討論~

7會員
30內容數
正在一點一滴學習程式,相信知識量總有一天會匯聚成大海,目前專門研究前端中。
留言0
查看全部
發表第一個留言支持創作者!
傑米的沙龍 的其他內容
題目:你的團隊正在開發一個新的高級文本編輯器,你的任務是實現行號功能。請編寫一個函數,該函數接受一個字符串列表作為輸入,並返回每行字符串前面附帶正確的行號。行號從 1 開始計數。格式為 n: 字符串。請注意冒號和空格之間的間隔。
題目:在此 kata 中,您將創建一個包含列表並返回具有相反順序的列表的函數。範例(輸入->輸出) * [1, 2, 3, 4] -> [4, 3, 2, 1] * [9, 2, 0, 7] -> [7, 0, 2, 9]
題目:如果提供的數字在0-9之間,請以文字形式返回。輸入1、輸出 “One”
題目:Scrooge先生有一筆他想投資的錢 “P”。在他這樣做之前,他想知道 “P” 這個總和,必須將其保存在銀行中多少年,以使其達到所需的 “D” 金額。該金額在每年支付利息“I”的銀行中保留 “Y” 年。在當年繳納 “T” 稅後,新款項被重新投資。稅收注意事項:不是對投資本
題目:建立一個傳回值乘以 50 並增加 6 的函數。如果輸入的值是字串,則應傳回「Error」。
Codewars 是個程式練習網站,筆者主要練習的是 JavaScript,會記錄自己的解法,並參考其他人的寫法來改善自己的程式碼,那麼我們就開始吧!
題目:你的團隊正在開發一個新的高級文本編輯器,你的任務是實現行號功能。請編寫一個函數,該函數接受一個字符串列表作為輸入,並返回每行字符串前面附帶正確的行號。行號從 1 開始計數。格式為 n: 字符串。請注意冒號和空格之間的間隔。
題目:在此 kata 中,您將創建一個包含列表並返回具有相反順序的列表的函數。範例(輸入->輸出) * [1, 2, 3, 4] -> [4, 3, 2, 1] * [9, 2, 0, 7] -> [7, 0, 2, 9]
題目:如果提供的數字在0-9之間,請以文字形式返回。輸入1、輸出 “One”
題目:Scrooge先生有一筆他想投資的錢 “P”。在他這樣做之前,他想知道 “P” 這個總和,必須將其保存在銀行中多少年,以使其達到所需的 “D” 金額。該金額在每年支付利息“I”的銀行中保留 “Y” 年。在當年繳納 “T” 稅後,新款項被重新投資。稅收注意事項:不是對投資本
題目:建立一個傳回值乘以 50 並增加 6 的函數。如果輸入的值是字串,則應傳回「Error」。
Codewars 是個程式練習網站,筆者主要練習的是 JavaScript,會記錄自己的解法,並參考其他人的寫法來改善自己的程式碼,那麼我們就開始吧!
你可能也想看
Google News 追蹤
Thumbnail
本專欄將提供給您最新的市場資訊、產業研究、交易心法、精選公司介紹,以上內容並非個股分析,還請各位依據自身狀況作出交易決策。歡迎訂閱支持我,獲得相關內容,也祝您的投資之路順遂! 每年 $990 訂閱方案👉 https://reurl.cc/VNYVxZ 每月 $99 訂閱方案👉https://re
Thumbnail
題目:你將會得到一個單詞,你的任務是返回該單詞的中間字符。如果單詞的長度是奇數,則返回中間字符。如果單詞的長度是偶數,則返回中間的兩個字符。
Thumbnail
題目:完成解決方案,當第一個參數(String 型別)以第二個參數結尾時(也是 String 型別)返回 true。
Thumbnail
題目:給定一個由 1 和 0 組成的數組,將等效的二進位值轉換為整數。 例如:[0, 0, 0, 1] 被視為 0001,即 1 的二進位表示法。
Thumbnail
題目:您可能知道一些相當大的完全平方數。但是下一個呢?完成 findNextSquare 方法,該方法用於找出參數後的下一個整數完全平方數。回想一下,整數的完全平方數是一個整數n,因此sqrt ( n )也是一個整數。如果參數本身不是完全平方數,則返回 -1 。您可以假定該參數
Thumbnail
題目:建立一個函數,該函數返回給定最小 4 個正整數的數組的兩個最低正數的總和。不會傳入浮點數或非正整數。例如,當一個數組像 [19, 5, 42, 2, 77], 輸出應該是 7。 [10, 343445353, 3453445, 3453545353453] 應該回來 3453
Let’s be honest, being a data scientist in 2021 is not easy. Although the demand for data scientists is still high, and the supply is also as high, fi
Thumbnail
<p>陸穎魚「詩/私計劃」《Dear you, Monday to Friday》,天天寫詩給你,封封裝滿私人情意。 如果你想看見照片背後的詩長什麼樣子? 訂閱方案就能揭開謎底囉</p>
Thumbnail
<p>陸穎魚「詩/私計劃」《Dear you, Monday to Friday》,天天寫詩給你,封封裝滿私人情意。 如果你想看見照片背後的詩長什麼樣子? 訂閱方案就能揭開謎底囉</p>
Thumbnail
<p>陸穎魚「詩/私計劃」《Dear you, Monday to Friday》,天天寫詩給你,封封裝滿私人情意。 如果你想看見照片背後的詩長什麼樣子? 訂閱方案就能揭開謎底囉</p>
Thumbnail
本專欄將提供給您最新的市場資訊、產業研究、交易心法、精選公司介紹,以上內容並非個股分析,還請各位依據自身狀況作出交易決策。歡迎訂閱支持我,獲得相關內容,也祝您的投資之路順遂! 每年 $990 訂閱方案👉 https://reurl.cc/VNYVxZ 每月 $99 訂閱方案👉https://re
Thumbnail
題目:你將會得到一個單詞,你的任務是返回該單詞的中間字符。如果單詞的長度是奇數,則返回中間字符。如果單詞的長度是偶數,則返回中間的兩個字符。
Thumbnail
題目:完成解決方案,當第一個參數(String 型別)以第二個參數結尾時(也是 String 型別)返回 true。
Thumbnail
題目:給定一個由 1 和 0 組成的數組,將等效的二進位值轉換為整數。 例如:[0, 0, 0, 1] 被視為 0001,即 1 的二進位表示法。
Thumbnail
題目:您可能知道一些相當大的完全平方數。但是下一個呢?完成 findNextSquare 方法,該方法用於找出參數後的下一個整數完全平方數。回想一下,整數的完全平方數是一個整數n,因此sqrt ( n )也是一個整數。如果參數本身不是完全平方數,則返回 -1 。您可以假定該參數
Thumbnail
題目:建立一個函數,該函數返回給定最小 4 個正整數的數組的兩個最低正數的總和。不會傳入浮點數或非正整數。例如,當一個數組像 [19, 5, 42, 2, 77], 輸出應該是 7。 [10, 343445353, 3453445, 3453545353453] 應該回來 3453
Let’s be honest, being a data scientist in 2021 is not easy. Although the demand for data scientists is still high, and the supply is also as high, fi
Thumbnail
<p>陸穎魚「詩/私計劃」《Dear you, Monday to Friday》,天天寫詩給你,封封裝滿私人情意。 如果你想看見照片背後的詩長什麼樣子? 訂閱方案就能揭開謎底囉</p>
Thumbnail
<p>陸穎魚「詩/私計劃」《Dear you, Monday to Friday》,天天寫詩給你,封封裝滿私人情意。 如果你想看見照片背後的詩長什麼樣子? 訂閱方案就能揭開謎底囉</p>
Thumbnail
<p>陸穎魚「詩/私計劃」《Dear you, Monday to Friday》,天天寫詩給你,封封裝滿私人情意。 如果你想看見照片背後的詩長什麼樣子? 訂閱方案就能揭開謎底囉</p>