csharp进阶练习题:排序书名:忽略文章【难度:2级】:

当按字母顺序排序的书名列表,文章(

,

一个

,或

一个

)在标题的开头应被忽略,并移动到结束.

例如,给定一个包含

了一份请愿书魔术

和欺骗

遗产名单

,

欺骗的遗产

应该被排序的之前 $ $$了一份请愿书魔术

.

该标题的其余部分应进行排序,就好像文章附加到标题的末尾.

例如,

请愿魔术

变得

请愿魔术,A

用于排序的目的,并且

了不起的盖茨比

变得

大盖茨比,该$$ $.

写接收书名为字符串,并返回一个新的排序列表,它遵循上述规则列表的方法.

你不应该修改原来的标题.应该当做返回在结果列表中.

如果将null传递给方法,它应该返回null.如果空单被传递,该方法应该返回一个空列表.

注意:只有当他们出现在节目的开头排除文章.例如,如果一个标题恰好包含单词

中间的

,这个词不应该被排除在外.

此外,如果整个标题是文章(例如,一本书,简单地题为

应保持

排序的目的,

)不排除文章.

编程目标:

using System;
using System.Collections.Generic;
namespace Kata
{
  public class TitleSorter
  {
    public List Sort(List unsortedTitles)
    {
      return null;
    }
  }
}


测试样例:

using System.Collections.Generic;
using NUnit.Framework;
namespace Kata
{
  [TestFixture]
  public class TitleSorterTests
  {
    [Test]
      List titlesToSort = new List()
      {
        "A Petition to Magic",
        "Heritage of Deceit",
        "Stingers",
        "Billy's Zombie",
        "Heaven and Earth: Paranormal Flash Fiction",


最佳答案(多种解法):

点击查看答案

更多关联题目:

csharp基础练习题:草蜢 - 终端游戏回合功能【难度:0级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练
csharp基础练习题:惯性阵【难度:1级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练
csharp基础练习题:noobCode 03:检查这些信件…查看是否在"字符串1"的信件出现在"字符串2"【难度:1级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练

免责申明

本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars/
https://www.codewars/kata/sorting-book-titles-ignoring-articles

更多推荐

csharp进阶练习题:排序书名:忽略文章【难度:2级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练