学习别人写的质数#JS_codewar_1

题目:

创建一个名称为divisor的方法,传入整数后,如果是质数则返回“xx is integer”,如果不是则返回除1以外的除数,以数组的形式。

Description:
Create a function named divisors that takes an integer and returns an array with all of the integer's divisors(except for 1 and the number itself). If the number is prime return the string '(integer) is prime' (use Either String a in Haskell).

我的方法:

function divisors(integer) {
    let box = [];
    let half = integer / 2;
    for (i=2; i<=half; i++) {
        let dd = integer % i;
        if (dd == 0) {
            box.push(i);
        }
    }
    if (box.length !== 0) {
        return box;
    } else {
        return integer + ' is prime'
    }
}

别人的方法:

function divisors(integer) {
  var res = []
  for (var i = 2; i <= Math.floor(integer / 2); ++i) if (integer % i == 0) res.push(i);
  return res.length ? res : integer + ' is prime'
};

我的感受:

真的,别人看上去特别智能,我的看上去特别憨厚老实。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 11,653评论 0 33
  • 好久没有字斟句酌地读书了,知道读书会的主题开始拿起哈姆雷特,真是不得不全神贯注才能领略妙处,一周不过读了少半,经典...
    urna阅读 88评论 0 0
  • 泪水打湿了整个秋天 空空的行囊在风中 飘荡了半个世纪 不再模糊 捡起丢失的春天 天不会老, 地不会荒 相对论老人在...
    晚风吹日月阅读 102评论 0 6
  • 老妈在微信上传来一篇文章,大概是讲买东西就要买贵一点的,廉价意味着退而求其次。 可是,贵与便宜是一个相...
    静雅_李阅读 75评论 0 0
  • 我愿把 赤彤的夕阳给予 照耀在乌黑的发梢 一丝,又是一丝 衬托了你的魅力 我愿把 璀璨的星辰给予 镶嵌在深邃的眼眸...
    白浪_cc9c阅读 105评论 1 1