【发布时间】:2021-05-30 05:58:42
【问题描述】:
我正在尝试对输入进行排序以输出我有一个命令“从 2 到 4 排序”来从数字中得到最终结果,如果我有人帮忙谢谢。
List<int> nums = Console.ReadLine().Split().Select(int.Parse).ToList();
string input = Console.ReadLine();
while (true)
{
string[] line = input.Split(" ");
if (line[0] == "end")
{
break;
}
if (line[0] == "reverse")
{
int reverseFrom = int.Parse(line[2]);
int reverseCount = int.Parse(line[4]);
nums.Reverse(reverseFrom, reverseCount);
}
if (line[0] == "sort")
{
int sortFrom = int.Parse(line[2]);
int sortCount = int.Parse(line[4]);
nums.Sort(sortFrom, sortCount);
}
input = Console.ReadLine();
}
Console.WriteLine(string.Join(", ", nums));
【问题讨论】:
-
请给我们看代码!
-
int[] output = input.Take(2).Concat(input.Skip(2).Take(4).OrderBy(x => x)).Concat(input.Skip(6 )).ToArray();
-
输入1 2 5 8 7 3 10 6 4 9,输出1 2 3 5 7 8 10 6 4 9