zoukankan      html  css  js  c++  java
  • Pairwise 找到你的另一半

    都说优秀的程序员擅长面向对象编程,但却经常找不到另一半,这是为什么呢?因为你总是把自己局限成为一个程序员,没有打开自己的思维。

    这是一个社群的时代啊,在这里你应该找到与你有相同价值观但又互补的另一半。

    譬如:你编程能力强,估值11分,如果以20分为最佳情侣来计算,你应该找一个设计能力强,估值为9分的女生。

    那么当你遇到一个设计能力为9分的女生,千万别犹豫,大胆去表白。千万别以为后面的瓜比前面的甜哦。

    举个例子:有一个能力数组[7,9,11,13,15],按照最佳组合值为20来计算,只有7+13和9+11两种组合。而7在数组的索引为0,13在数组的索引为3,9在数组的索引为1,11在数组的索引为2。

    所以我们说函数:pairwise([7,9,11,13,15],20) 的返回值应该是0+3+1+2的和,即6。

    pairwise([1, 4, 2, 3, 0, 5], 7) 应该返回 11.
    pairwise([1, 3, 2, 4], 4) 应该返回 1.
    pairwise([1, 1, 1], 2) 应该返回 1.
    pairwise([0, 0, 0, 0, 1, 1], 1) 应该返回 10.
    pairwise([], 100) 应该返回 0.
    function pairwise(arr, arg) {
      var sum = 0;
      for(var i = 0; i < arr.length - 1; i++){
        for(var j = i + 1; j < arr.length; j++){
          if(arr[i] + arr[j] == arg){
            sum += i + j;
            arr[j] = "s";
            break;
          } 
        }
      }
      return sum;
    }
    
    pairwise([0, 0, 0, 0, 1, 1], 1);
  • 相关阅读:
    poj 1392 Ouroboros Snake
    poj 1780 Code
    poj 2513 Colored Sticks
    ZOJ 1455 Schedule Problem(差分约束系统)
    poj 3169 Layout (差分约束)
    ZOJ1260/POJ1364国王(King)
    poj 1201/zoj 1508 intervals 差分约束系统
    zoj 2770 Burn the Linked Camp (差分约束系统)
    构造函数和析构函数
    PHP面向对象——静态属性和静态方法
  • 原文地址:https://www.cnblogs.com/leina-2017-09-01/p/10655388.html
Copyright © 2011-2022 走看看