美文网首页
[8kyu]Invert values

[8kyu]Invert values

作者: 君肄塵 | 来源:发表于2017-06-30 23:41 被阅读6次

    该算法题来自于 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);
    

    相关文章

      网友评论

          本文标题:[8kyu]Invert values

          本文链接:https://www.haomeiwen.com/subject/tdtwcxtx.html