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

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

譬如:你编程能力强,估值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);

转载于:https://www.cnblogs.com/leina-2017-09-01/p/10655388.html

Pairwise 找到你的另一半相关推荐

  1. 快速找到你的另一半——相亲小程序

    校园是爱情萌芽开始的地方,同龄的年纪,空闲的时间,但毕业之后,忙碌的工作,紧凑的时间,彷佛只有晚上休息的那短短几小时是自己的,没有时间去谈恋爱,没有渠道认识同龄的人,更没有机会谈恋爱,随着时间的推移, ...

  2. FCC Advanced Algorithm Scripting

    1.Validate US Telephone Numbers 如果传入字符串是一个有效的美国电话号码,则返回 true. 用户可以在表单中填入一个任意有效美国电话号码. 下面是一些有效号码的例子(还 ...

  3. Pairwise(FCC算法)

    找到你的另一半 都说优秀的程序员擅长面向对象编程,但却经常找不到另一半,这是为什么呢?因为你总是把自己局限成为一个程序员,没有打开自己的思维. 这是一个社群的时代啊,在这里你应该找到与你有相同价值观但 ...

  4. 1分钟带你理解pairwise

    题目 找到你的另一半 都说优秀的程序员擅长面向对象编程,但却经常找不到另一半,这是为什么呢?因为你总是把自己局限成为一个程序员,没有打开自己的思维. 这是一个社群的时代啊,在这里你应该找到与你有相同价 ...

  5. Python pairwise

    pairwise 题目 找到你的另一半 都说优秀的程序员擅长面向对象编程,但却经常找不到另一半,这是为什么呢?因为你总是把自己局限成为一个程序员,没有打开自己的思维. 这是一个社群的时代啊,在这里你应 ...

  6. Python itertools 模块

    Python itertools 本模块标准化了一个快速.高效利用内存的核心工具集.它们一起形成了"迭代器代数",这使得在纯 Python 中有可能创建简洁又高效的专用工具. 无穷 ...

  7. 双子座|双子座性格分析

    四.双子 代表人物:<银魂> 善后屋猿飞小莎 还有整篇作者本人      双子的孤独无药可医,他们的单纯使他们经常把很多事放在感性的放大镜下观看,虽然表面上理性.             ...

  8. 解决问题的能力 10倍程序员

    大家好,我是Z哥. 今天我们聊的话题对大多数人来说应该都算是一个"痛点",就是怎么提高自己解决问题的能力. 我们的工作中,每天会遇到大大小小的很多问题.其中有些是之前从未遇到过的问 ...

  9. 十二星座、超完美解析!

    一.双鱼座        代表人物:夜神月(死亡笔记)      双鱼座的人是敏感而又善良的,虽然他们的生命里充满了矛盾,但他们的矛盾与双子纯粹的对立不同,喜欢幻想未来的鱼鱼们的矛盾是源于他们的敏感的 ...

  10. @程序员,对抗 996,你真的准备好了吗?| 文末有彩蛋

    最近 996 的话题热度居高不下,原来这只是一帮程序员为了抵制 996 而创建的一个开源项目,很多人都是对 996 持有反对的立场.随着各界大佬公开谈论对 996 的看法及支持后,网络上讨伐 996 ...

最新文章

  1. Activex test contact failed to create control 未指定的错误 控件无法加载的原因
  2. (最简单)小米MIX 2S的usb调试模式在哪里开启的流程
  3. Navicat下载和破解以及使用
  4. 竞品调研时发现的Android新设计特性
  5. SMOTE/SMOTEEN 处理不平衡数据集
  6. 纯手写的css3正方体旋转效果
  7. Python 进阶 —— 重访 tuple
  8. python 菜鸟-Python3 模块
  9. try,catch,finally
  10. Java实现读取文件夹下(包括子目录)所有文件的文件名
  11. 【转】7本免费的Java电子书和教程
  12. 计算机网络毕业论文格式模板范文,计算机网络论文范文 计算机网络方面有关毕业论文的格式范文2万字...
  13. 计算机图桌面打印出来,桌面图片打印设置方法
  14. [逆向]汇编movs,stos,rep指令讲解
  15. 和cool一起学前端----第八天
  16. 如何在windows中配置自动生成崩溃文件(.dmp)
  17. CMD查看Win10注册码
  18. surface pro java_微软新发布的Surface Pro与Surface Pro4有什么区别?值得你升级吗?
  19. Python内存驻留机制
  20. 动态获取织梦CMS最新更新 利于收录的SiteMap.php文件

热门文章

  1. Google正确搜索方法
  2. SAP 对销售价格新增的处理
  3. 基于 Laravel 9 和 Bulma 开发的个人博客
  4. VTK学习之激光点云动态库封装(排水管道)
  5. log4j2 的使用【超详细图文】
  6. 直线端点画垂线lisp_AutoCAD中利用AutoLISP开发小程序,实现快速画直线对称中心线...
  7. GPS定位原理、系统组成及工作频段
  8. 如何用CSS把正方形变成圆形
  9. 数学建模笔记-斜抛运动建模
  10. Linux 网络配置 (nmcli)