Quantcast
Channel: Articulating Ideas - Latest Comments
Viewing all articles
Browse latest Browse all 99

Re: Which FizzBuzz solution is the most efficient?

0
0

private static Dictionary<int, string=""> Rules { get; } =
new Dictionary<int, string=""> { { 3, "Fizz" }, { 5, "Buzz" } };

private static string Convert(int i)
{
var stringBuilder = new StringBuilder();

foreach (var rule in Rules) if (i % rule.Key == 0) stringBuilder.Append(rule.Value);

return string.IsNullOrEmpty($"{stringBuilder}") ? $"{i}" : $"{stringBuilder}";
}

private static void Main()
{
Print(1, 20);

Console.ReadKey();
}

private static void Print(int start, int count)
{
var collection = Enumerable.Range(start, count).Select(Convert);

Console.WriteLine(string.Join(Environment.NewLine, collection));
}


Viewing all articles
Browse latest Browse all 99

Latest Images

Trending Articles





Latest Images