gpt4 book ai didi

c# - 给定排序字符串的游程编码

转载 作者:太空狗 更新时间:2023-10-30 00:24:15 26 4
gpt4 key购买 nike

Write code for run -length encoding of a given string
Sample Input: aaaaaaaaaabcccccc
Output: a10bc6

我的代码:

static void Main(string[] args)
{
string str = "aaaaaaaaaabcccccc";
var qry = (from c in str
group c by c into grp
select new
{
output = grp.Key.ToString() + grp.Count().ToString()
});
StringBuilder sb = new StringBuilder();
foreach (var item in qry)
{
sb.Append(item.output);
}
Console.WriteLine(sb.ToString());
Console.ReadLine();
}

然而它返回:

a10b1c6

我想删除非重复字符的计数,这里是字母“b”的“1”。

假设它是一个排序的字符串。

最佳答案

添加一个三元表达式:

output = grp.Key + (grp.Count() > 1 ? grp.Count().ToString() : "")

关于c# - 给定排序字符串的游程编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27573521/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com