习题劳尔【难度:1级】:

答案1:

using System.Collections.Generic;
using System.Linq;public partial class Raul
{public static List<string>[] SeparateKeywords(string[] keywords){keywords = keywords.Where(kw => KeywordDictionary.ContainsKey(kw)).ToArray();var cSharpKeywords = keywords.Where(kw => KeywordDictionary[kw] == "C#").OrderBy(a => a).ToList();var footballKeywords = keywords.Where(kw => KeywordDictionary[kw] == "football").OrderBy(a => a).ToList();return new List<string>[] { cSharpKeywords, footballKeywords };}
}​

答案2:

using System.Collections.Generic;
using System.Linq;public partial class Raul
{public static List<string>[] SeparateKeywords(string[] keywords){var result = keywords.Where(e => KeywordDictionary.ContainsKey(e)).GroupBy(e => KeywordDictionary[e]).OrderBy(g => g.Key).Select(g => g.OrderBy(e => e).ToList()).ToArray();List<string> cshaprKeywords = result.Length > 0 ? result[0] : new List<string>();List<string> footballKeywords = result.Length > 1 ? result[1] : new List<string>();return new List<string>[] { cshaprKeywords, footballKeywords };}
}​

答案3:

using System;
using System.Linq;
using System.Collections.Generic;public partial class Raul
{static readonly string[] keywordGroups = {"C#", "football"};public static List<string>[] SeparateKeywords(string[] keywords){ILookup<string, string> groups = keywords.ToLookup(s =>KeywordDictionary.ContainsKey(s) ? KeywordDictionary[s] : null);return keywordGroups.Select(groupName => groups[groupName].OrderBy(x => x).ToList()).ToArray();}
}​

答案4:

using System;
using System.Collections.Generic;
using System.Linq;public partial class Raul
{// return value: array [] of string-Listspublic static List<string>[] SeparateKeywords(string[] keywords){return new List<string>[2]{ keywords.Where(item => KeywordDictionary.ContainsKey(item) &amp;&amp; KeywordDictionary[item] == "C#").OrderBy(item => item).ToList(),keywords.Where(item => KeywordDictionary.ContainsKey(item) &amp;&amp; KeywordDictionary[item] == "football").OrderBy(item => item).ToList() };}
}​

答案5:

using System;
using System.Collections.Generic;public partial class Raul
{public static List<string>[] SeparateKeywords(string[] keys){List<string>[] result=new List<string>[2] {new List<string>(), new List<string>()};string kind;foreach (var k in keys) if (KeywordDictionary.ContainsKey(k)) {if ((kind=KeywordDictionary[k])=="C#") result[0].Add(k); else if (kind=="football") result[1].Add(k);}   result[0].Sort(); result[1].Sort();   return result;}
}​

答案6:

using System.Linq;
using System.Collections.Generic;public partial class Raul
{static readonly string[] KeywordGroups = {"C#", "football"};public static List<string>[] SeparateKeywords(string[] keywords){ILookup<string, string> groups = keywords.ToLookup(s =>KeywordDictionary.ContainsKey(s) ? KeywordDictionary[s] : null);return KeywordGroups.Select(groupName => groups[groupName].OrderBy(x => x).ToList()).ToArray();}
}​

答案7:

using System;
using System.Linq;
using System.Collections.Generic;public partial class Raul
{// private static Dictionary<string, string> KeywordDictionary =//    new Dictionary<string, string> () {};public static List<string>[] SeparateKeywords(string[] keywords){var c = new List<string>() {};var f = new List<string>() {};foreach (var kwd in keywords) {if (KeywordDictionary.ContainsKey(kwd)){var cat = KeywordDictionary[kwd];if(cat == "C#"){c.Add(kwd);} else if (cat == "football"){f.Add(kwd);}}}return new List<string>[] {c.OrderBy(o => o).ToList(),f.OrderBy(o => o).ToList()};}
}​

答案8:

using System;
using System.Collections.Generic;public partial class Raul
{public static List<string>[] SeparateKeywords(string[] keywords){List<string> l1 = new List<string>(){};List<string> l2 = new List<string>(){};foreach( string k in keywords ){if( KeywordDictionary.ContainsKey(k) ){var s = KeywordDictionary[k];if( s=="C#" ){ l1.Add( k ); }if( s=="football" ){ l2.Add( k ); }}}l1.Sort();l2.Sort();return new List<string>[]{ l1, l2 };}
}​

答案9:

using System;
using System.Collections.Generic;
using System.Linq;public partial class Raul
{  public static List<string>[] SeparateKeywords(string[] keywords){var filtered = keywords.Where(kw => KeywordDictionary.ContainsKey(kw));var csharp = filtered.Where(kw => KeywordDictionary[kw] == "C#").ToList();var football = filtered.Where(kw => KeywordDictionary[kw] == "football").ToList();csharp.Sort();football.Sort();return new List<string>[] { csharp, football };}
}​

答案10:

using System.Collections.Generic;
using System.Linq;public partial class Raul
{public static List<string>[] SeparateKeywords(string[] keywords){List<string> sharp = new List<string>();List<string> football = new List<string>();foreach (var val in keywords.OrderBy(x => x)){if (KeywordDictionary.ContainsKey(val)){var value = KeywordDictionary[val];if (value == "C#")sharp.Add(val);elsefootball.Add(val);}}return new List<string>[] { sharp, football };}
}​

C#练习题答案: 卡塔劳尔【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战相关推荐

  1. C#练习题答案: 字母战争 - 核打击【难度:3级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

    字母战争 - 核打击[难度:3级]: 答案1: using System; using System.Text.RegularExpressions; using System.Linq; publi ...

  2. C#练习题答案: 寻找恩人【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

    寻找恩人[难度:1级]: 答案1: using System; using System.Linq;public class NewAverage {public static long NewAvg ...

  3. C#练习题答案: 反恐精英系列【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

    反恐精英系列[难度:1级]: 答案1: namespace CS {using System;using System.Collections.Generic;public class Kata{pr ...

  4. C#练习题答案: 图片#1 - 重建巴别塔【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

    图片#1 - 重建巴别塔[难度:1级]: 答案1: using System.Linq;public static class Kata {public static string Babel(int ...

  5. C#练习题答案: TO DE-RY-PO-陆琪暗号【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

    TO DE-RY-PO-陆琪暗号[难度:1级]: 答案1: using System.Linq;public class Kata{public static string Encode(string ...

  6. C#练习题答案: 英雄的根【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

    英雄的根[难度:1级]: 答案1: using System;public class IntSqRoot {const int error = 1;public static long IntRac ...

  7. C#练习题答案: scytale的编码器/解码器(古斯巴达密码)【难度:3级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

    scytale的编码器/解码器(古斯巴达密码)[难度:3级]: 答案1: using System; using System.Linq; using System.Text.RegularExpre ...

  8. C#练习题答案: 产品和LCMS之间的差异总和【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

    产品和LCMS之间的差异总和[难度:1级]: 答案1: using System.Linq;public class Kata {static int gcd(int a, int b) {if(a ...

  9. C#练习题答案: 巴路士惠勒改造【难度:4级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

    巴路士惠勒改造[难度:4级]: 答案1: using System; using System.Collections.Generic; using System.Linq;public class ...

  10. C#练习题答案: 折叠用自己的方式去月球【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

    折叠用自己的方式去月球[难度:1级]: 答案1: using System; using System.Collections.Generic;public class Kata {public st ...

最新文章

  1. Microsoft Visual C++ 14.0 is required解决方法
  2. Windows xp下配置Apache、PHP环境及Oracle10g客户端
  3. 疫情期间在公共场所要全程佩戴口罩,不要抱有侥幸心理
  4. win10系统运行python虚拟环境执行ll_env\Scripts\activate : 无法加载文件的解决方法(亲测有效)
  5. 生成JSON数据--官方方法
  6. webstorm 两个文件对比不同_DOS 入门到精通 使用 fc 命令比较两个文件,并逐一显示不同之处...
  7. meta标签的使用方法(PC端)
  8. MongoDB入门教程(1)
  9. maatkit使用总结
  10. rockycapture_RockyCapture航线规划软件介绍文档
  11. 关于模糊查询时的索引问题.(了解一下,对提高代码效率非常有好处)
  12. 随笔记录开发遇到的问题
  13. ASP.Net Web 点击链接直接下载 不在浏览器打开
  14. 图书信息管理系统报告linux,C语言图书管理系统 带程序报告
  15. 达梦数据库技术分享索引贴
  16. zigbee芯片cc2430资料
  17. 小米手机显示无法连接服务器错误代码,来电转接出现连接问题或MMI码无效的解决方法...
  18. python中shelf_Python cmds.shelfLayout方法代码示例
  19. oracle18c默认sid,Oracle 18c-可伸缩序列(Scalable Sequence)
  20. 虾皮API接口—按关键字搜索商品

热门文章

  1. bzoj 2959: 长跑 lct+并查集
  2. 舱机器人尾巴毛茸茸_这个毛茸茸的机器人不仅可撸,还会摇尾巴
  3. Youtube 视频自动播放
  4. 一年增加1.2w星,它能否引领中间件的未来?
  5. python3 词频统计计数分析+可视化词云 jieba+wordcloud 数据分析
  6. 如何恢复Windows自动更新?
  7. 在开发板运行可执行文件,报错 Syntax error: word unexpected (expecting “)“)
  8. 《西游记》的读后感4000字
  9. FS4052单节2A充电IC采用三段式充电管理IC
  10. JS打印之指定元素分页,自动插入分页符