[8kyu]Invert values

该算法题来自于 codewars【语言: javascript】,翻译如有误差,敬请谅解~

  • 任务
  • 给定一组数字,返回每个数字的反转值。将每个正数都转成负数,负数转成正数。
  • 例如:
    invert([1,2,3,4,5]) == [-1,-2,-3,-4,-5]
    invert([1,-2,3,-4,5]) == [-1,2,-3,4,-5]
    invert([]) == []

  • 解答【如解答有误,欢迎留言指正~】
  • 其一
const invert = (array) => {
      return array.map((el,index) => {
        return !el ? el : -el;
      });
}
  • 其二
function invert(array) {
      return array.map( x => x === 0 ? x : -x);
}
  • 其三
function invert(array) {
      return array.map(n => n && -n)
}
  • 其四
function invert(array) {
      return array.map(v => 0 - v);
}
  • 其五
function invert(array) {
      return array.map(v => ~v+1);
}
  • 其六
const invert = array => array.map(n => ~~-n);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,779评论 0 33
  • 不支持上传文件,所以就复制过来了。作者信息什么的都没删。对前端基本属于一窍不通,所以没有任何修改,反正用着没问题就...
    全栈在路上阅读 2,003评论 0 2
  • 职场就是战场,它是一场人与人、甚至是人与机器之间的资源争夺战,残酷且永远不会休战。 你想在未来职场拥有更多的收入、...
    颜夕小倩阅读 333评论 0 0
  • 六点看了一篇文章,让我想起曾经被孤立的那些,不堪的岁月,然后睡觉,这个时候做了一个梦。 梦里又是回到了学校,还是我...
    Hushering阅读 217评论 0 2
  • 第五章:风水先生 “为什么不行,阿巧本来就是我家的人。”阿七娘急了。 这凌龙是很照顾自己家,也很疼爱阿巧,...
    sowhat衿心阅读 329评论 0 0