【发布时间】:2018-11-07 07:52:15
【问题描述】:
我发现了一个很好的数据代码作为字符串的变位词,但是当我显示时,我得到了连续的字符串,但我想要在 3 个字符之后有空格。
static void Main(string[] args)
{
string result = "";
var res = "abc".Anagrams();
foreach(var anagram in res)
{
if(anagram.Count() == 3)
{
Console.Write(anagram.MergeToStr());
}
}
}
public static string MergeToStr(this IEnumerable<char> chars)
{
return new string (chars.ToArray());
}
我的输出
abcacbbacbcacabcba
但我的预期输出应该是
abc acb bac bca cab cba
如何在输出中添加空格?
【问题讨论】:
-
好吧,您没有任何东西可以添加空格 - 如果您只是在当前的
Console.Write方法之后添加Console.Write(" ");会发生什么?以及为什么需要检查anagram的计数? -
@DaisyShipton 猜测this is the implementation 是
Anagrams(),在这种情况下需要进行长度检查。 -
因为如果我不计算,我会得到所有字符的字谜数组。例如。 a ,b,c,ab 等,我只需要 abc 的排列(例如 abc,bca 等)
-
@DaisyShipton-yes,我正在尝试用我的修改来实现同样的效果
-
这似乎是一个名为
Anagrams,IMO 的方法的糟糕实现。 “a”不是“abc”的变位词……嗯。
标签: c#