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点解决方案
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;