[8kyu]Find Multiples of a Number

該算法題來自于 codewars【語言: javascript】,翻譯如有誤差,敬請諒解~

  • 任務(wù)
  • 在這個簡單的練習中,您需要構(gòu)建一個函數(shù),用于獲取一個值(整數(shù))的整數(shù)倍的集合,他會接收2個參數(shù)(int,limit),在獲取該值(int)的整數(shù)倍數(shù)時,不能超過另一個值(limit)。如果 limit 是這個值的整數(shù)倍,那么它也應(yīng)該包含在返回的集合中。該函數(shù)只接收正整數(shù),limit 將始終高于 int 。
  • 例如:
    如果傳遞的參數(shù)是(2,6),函數(shù)應(yīng)該返回[2,4,6],因為2,4,6是2~6之間2的倍數(shù)。

  • 解答【如解答有誤,歡迎留言指正~】
  • 其一
const findMultiples = (int,limit) => {
      let len = limit%int == 0 ? limit/int : (limit - limit%int)/int;
      let list = [];
      for (let i=1;i<len+1;i++){
        list.push(int*i);
      }
      return list;
}
  • 其二
function findMultiples(int,limit){
      let result = []  
      for (let i = int; i<=limit ; i+=int) {
        result.push(i)   
      } 
      return result
}
// es6 Array.from方法用于將兩類對象轉(zhuǎn)為真正的數(shù)組:類似數(shù)組的對象(array-like object)和可遍歷(iterable)的對象(包括ES6新增的數(shù)據(jù)結(jié)構(gòu)Set和Map)。
// Array.from 還可以接受第二個參數(shù),作用類似于數(shù)組的map方法,用來對每個元素進行處理,將處理后的值放入返回的數(shù)組。
const findMultiples = (int,limit)=>Array.from({length:~~(limit/int)},(a,i)=>i*int+int);
// es6 fill方法使用給定值,填充一個數(shù)組。
function findMultiples(int,limit){
      return Array(Math.floor(limit/int)).fill(1).map((x,i)=>int*(i+1));
}
  • 其五
// es6 fill方法使用給定值,填充一個數(shù)組。
function findMultiples(int,limit){
      var list = [];
      var product = int;
      while (product <= limit) {
        list.push(product);
        product += int;
      }
      return list;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
    土汪閱讀 12,921評論 0 33
  • Scala的集合類可以從三個維度進行切分: 可變與不可變集合(Immutable and mutable coll...
    時待吾閱讀 5,954評論 0 4
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile麗語閱讀 4,099評論 0 6
  • 本文參加#川理情·我的大學(xué)故事#活動,本人承諾,文章內(nèi)容均為原創(chuàng),且未在其他平臺發(fā)布過。 2015年的9月,這是...
    南覆閱讀 270評論 0 2
  • 這是這星期我閱讀的第三本書,也是最和我閱讀范圍不相近的書。 簡單地查過了一些資料之后我發(fā)現(xiàn),這本書對于是否能代表最...
    夏禾火閱讀 1,005評論 0 0

友情鏈接更多精彩內(nèi)容