文档章节

女生宿舍n个人,有几个微信群?

hell0cat
 hell0cat
发布于 2017/12/03 21:07
字数 270
阅读 53
收藏 0

一般情况,建一个微信群,至少需要3个人,因为两个人,可以直接聊天,没必要建群。

考虑到女生们的关系是如此复杂,假如有6个人,那么6个人一个总群,每5个人排除出一个,建一个群则有6个,每4个人排除掉2个建一个群,C6,4=15个,每3个人再建一个群:C6,3=20 总共1+6+15+20 = 42 个

Ruby代码:

class Integer
    def qun
        self.downto(3).map{|x| (1..self).to_a.combination(x).size }
    end
end

Test

2.4.0 :020 > 3.qun
 => [1] 
2.4.0 :021 > 4.qun
 => [1, 4] 
2.4.0 :022 > 5.qun
 => [1, 5, 10] 
2.4.0 :023 > 6.qun
 => [1, 6, 15, 20] 

6人宿舍总群数:

2.4.0 :025 > 6.qun.sum
 => 42 

列出所有的群组:

class Integer
    def qun
        self.downto(3).flat_map{|x| (1..self).to_a.combination(x).to_a }
    end
end
2.4.0 :012 > 5.qun
 => [[1, 2, 3, 4, 5], [1, 2, 3, 4], [1, 2, 3, 5], [1, 2, 4, 5], [1, 3, 4, 5], [2, 3, 4, 5], [1, 2, 3], [1, 2, 4], [1, 2, 5], [1, 3, 4], [1, 3, 5], [1, 4, 5], [2, 3, 4], [2, 3, 5], [2, 4, 5], [3, 4, 5]] 
2.4.0 :013 > 5.qun.size
 => 16 

© 著作权归作者所有

共有 人打赏支持
hell0cat
粉丝 37
博文 48
码字总数 24082
作品 0
徐汇
程序员
私信 提问
谁谁谁,一边去吧

记得早先我看《被嫌弃的松子的一生》在想为什么松子那么善良,却度过那么悲惨的一生呢?松子说:“生活的意义,不在于得到,而在于付出。”可是她的付出对他人来说太廉价了,感动的不过是她自...

Jane_c35e
2017/11/29
0
0
不知不觉,毕业差不多有一年了,总结一下

在总结之前,先说一个面试的小插曲。从毕业2017年拿到毕业证的时候,面试N加公司,碰壁N次,那时想想HR也是嚣张,看我们刚刚毕业,就随意敷衍我们。 我见过最嚣张的HR,那是在广州大学城的一...

qq_36892341
2018/05/05
0
0
章萌芊,节日快乐

也就是几年前吧,那时电子神技大学的宿舍楼还没有「组团化」。换句话说,宿舍楼之间还没有被铁丝网隔离开。所以,那时候的情侣们幽会毕道别,不是在「组团」门口,而是在宿舍楼下。宿舍楼口的...

秋纫
2015/03/07
0
0
求大神怎么设计这个C++程序

求怎么设计这个c++程序。在party中,大家将单列围成一个圈,每个女生身旁至少坐着一个男生。也就是说,最多只能有两个女生坐在一起。你能帮他计算一下符合班委会决定的位置安排有多少种吗?请...

大大大嘛嘛嘛
2014/05/02
145
1
【时间胶囊—2月14情人节同城交友活动】别猜我敢不敢爱,拥抱我的胸怀,仗剑走遍人间,痴心绝不悔改

现在的我.jpg 简书的朋友们,大家好 我叫赵灵儿,98年的妹子,如图,就是本人了,白羊座的妹子,身高160cm,不算很高哈,体重90斤,也不算太重哦。 我的家乡是:大城市山西太原,现在北京实习...

白不器
2018/01/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用Airflow来调度Data Lake Analytics的任务

今天我们来介绍一下使用Airflow来调度 Data Lake Analytics(后面简称DLA)的任务执行。DLA作为一个数据湖的解决方案, 客户有每天周期性的调度一些任务从DLA查询数据回流到业务系统的需求。因...

迷你芊宝宝
25分钟前
3
0
简单的file获取文本内容且, 修改文本内容(java8)

题主, 因入职新公司, 表设计混乱, 不得不手动写一个小脚本,获取所有字段后,重新写入至新表中; 思路 顺序如下 原sql 具体, 获取行 , 根据行开头的" ,"截取内容, 重新输入到txt, 中就可以了; 代...

尾生
32分钟前
3
0
嵌入式编程(一):51单片机如何将函数 定义到指定程序地址

在单片机编程使用中,会涉及到将某些函数定义到指定的code区。此时需要对工程文件进行配置修改才可完成。本期针对单片机平台做出说明介绍 1、测试目标 将函数testaddr定义到0x6000地址 2、测...

Music121
36分钟前
1
0
Java Android几个重要的基础知识

Java 1.数据类型 bit(位):0或1计算机存储处理信息的最基本的单位 byte(字节):8个bit(上面表格数字的单位是byte) 2. m与n数值交换 //m=2,n=3; m=m^n; //m=2^3 n =m^n; //n =2^3^3=2 m=m...

Coding缘
38分钟前
4
0
好程序员教程之配置H5的滚动条样式示例代码

配置H5的滚动条样式示例代码有不少的小伙伴在网上寻找,本篇文章好程序员小编和大家分享一下配置H5的滚动条样式示例代码,希望对HTML5开发感兴趣的小伙伴有所帮助,下面我们一块来看一下吧:...

好程序员IT
41分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部