我找到了一个很好的数据代码作为字符串的字谜但是当我显示时,我进入连续字符串,但我希望在3个字符后有空格。
{{1}}
我的OutPut
abcacbbacbcacabcba
但是我的预期输出应该是
abc acb bac bca cab cba
如何在输出中添加空格?
答案 0 :(得分:3)
您不要在字谜之间打印任何空格。
foreach(var anagram in res)
{
if(anagram.Count() != 3) continue;
Console.Write($"{anagram.MergeToStr()} ");
}
如果您不想使用字符串插值,只需:
Console.Write(anagram.MergeToStr() + " ");
编辑: 订购回复:
var res = "abc".Anagrams().Where(x => x.Count() == 3).Select(x => x.MergeToStr()).OrderBy(x => x).ToList();
foreach(var word in res)
{
Console.Write($"{word} ");
}
答案 1 :(得分:2)
下面的示例使用Linq
和string.Join
来获取所需的输出。
static void Main(string[] args)
{
string result = "";
var res = "abc".Anagrams();
Console.WriteLine(string.Join(" ", res.Where(a => a.Count() == 3).Select(a => a.MergeToStr()).TrimRight());
}
这会产生abc acb bac bca cab cba