当前位置: 首页 > news >正文

政府网站什么时候建设的/浏览广告赚佣金的app

政府网站什么时候建设的,浏览广告赚佣金的app,建筑工程公司需要哪些资质证书,高校网站建设的文章以前同事为了炫耀ruby的简洁,特意出一道题来考小陈: 在写一个爆破密码的字典生成工具,其中有这样一个需求: 输入一个单词:列出这个单词的所有大小写组合,比如ruby Ruby rUby ruBy rubY RuBy RuBY ....等等,…

以前同事为了炫耀ruby的简洁,特意出一道题来考小陈:

在写一个爆破密码的字典生成工具,其中有这样一个需求:

输入一个单词:列出这个单词的所有大小写组合,比如ruby Ruby rUby ruBy rubY RuBy RuBY ....等等,这样2^n个

用C#该怎么写?

然后他把ruby的写法给了小陈:

s='abcd'[nil].product(*[s.chars, s.swapcase.chars].transpose).map(&:join)

 


小陈只有从linq另辟蹊径了。最后在大牛的帮助下解决了问题:
 

void Main()
{string word = "abcd";List<List<string>> letters = new List<List<string>>();letters = word.ToCharArray().Select(w => new List<string>(){w.ToString().ToLower(),w.ToString().ToUpper()} ).ToList();CartesianProduct(letters).Select (x => x.Aggregate ((a,b) => a + b)).ToList().ForEach(Console.WriteLine);
}static IEnumerable<IEnumerable<T>> CartesianProduct<T>( IEnumerable<IEnumerable<T>> sequences){IEnumerable<IEnumerable<T>> emptyProduct = new[] { Enumerable.Empty<T>() };return sequences.Aggregate(emptyProduct,(accumulator, sequence) =>from accseq in accumulatorfrom item in sequenceselect accseq.Concat(new[] {item}));}

 


在小陈看来已经是很简洁了。不过还是败了。
 

转载于:https://www.cnblogs.com/cdjboy/p/4820607.html

http://www.lbrq.cn/news/824113.html

相关文章:

  • 河南建筑信息一体化平台/哈尔滨seo优化软件
  • html5炫酷的网站/优化推广方案
  • 做微商网站需要哪些/seo站长网
  • 龙岗网站设计资讯/seo是啥
  • 网站开发技术岗位职责/app营销推广方案
  • 展厅设计公司网站/seo兼职接单平台
  • 给你一个网站怎么做的吗/网络营销策划书格式
  • 私密浏览器免费看片在线看/信息流优化师没经验可以做吗
  • 健网站怎么做/网络营销建议
  • 网站快速开发平台/百度指数1000搜索量有多少
  • 网站做系统叫什么软件/seo自动发布外链工具
  • 官网网站备案流程/网页制作免费模板
  • 山东华泰建设集团有限公司官方网站/线下推广方式有哪些
  • 海南综合网站/搜外友链平台
  • 如何建设一个公司网站/佛山网站建设技术托管
  • 西宁知名网站制作公司/台湾新闻最新消息今天
  • 新乡网站建设设计/百度网游排行榜
  • 高校网站建设管理办法/简述网站内容如何优化
  • 浙江建站管理系统价格/杭州优化seo公司
  • 大气企业网站欣赏/专业恶意点击软件
  • 网站开发过程有几个阶段/职业培训机构资质
  • 一般网站服务费怎么入账做分录/百度如何精准搜索
  • magento 做的最牛逼的中文网站/站长工具seo综合
  • 校园网站建设网/seo基础知识考试
  • 网站开发职业生涯规划范文/品牌推广专员
  • 日喀则网站建设/福州整站优化
  • 如何制作购物网站/优化网站页面
  • 网站开发 开票/seo关键词优化软件app
  • 购物网站难做吗/网络优化公司
  • 新闻网站设计/东莞做网站seo
  • nextjs编程式跳转
  • Linux学习之Linux系统权限
  • 2025最新 PostgreSQL17 安装及配置(Windows原生版)
  • 数据结构 | 栈:构建高效数据处理的基石
  • LeetCode 198 打家劫舍 LeetCode 213.打家劫舍II
  • GPT-4o mini TTS:领先的文本转语音技术