3点解决方案代码Hunt 2.06和2.07

本文关键字:Hunt 解决方案 代码 3点 | 更新日期: 2023-09-27 18:28:21

[包含扰流板]

嘿,我用C#玩代码狩猎。大多数问题都相当简单明了。但这件事让我发疯了。问题是计算a(问题2.06)或给定字符(问题2.07)的出现次数。

显而易见的解决方案只给出两点。

int counter = 0;
foreach (var c in str)
{
     if (c == 'a') counter ++;
}
return counter;

使用linq的较短版本也只给出了两点。

return s.Count(c=>c=='a');

任何不同解决方法的想法。我想不出任何更简单或更短的办法来解决这个问题。

对于那些不了解Code Hunt的人。这是一个编程游戏,它给出了给定问题的解决方案有多优雅的分数。最简单和最好的解决方案得3分。谢谢你,祝你今天愉快;)

编辑:Basher的答案:

s.Split('a').Length - 1;

也只给出了两点。

3点解决方案代码Hunt 2.06和2.07

这里有一个3点解决方案

using System;
public class Program {
    public static int Puzzle(string s) {
        return s.Length - s.Replace("a","").Length;
    }
}

也许

s.Split('a').Length - 1;

取自上一个问题

对于2.07

1.

return s.Length - s.Replace(x.ToString(),"").Length;

2.

return s.Split(x).Length - 1;