using System.Collections.Generic;
public static void Main()
string sample = "code project";
var letterCounter = sample.Where(char.IsLetterOrDigit)
.Select(counter => new { Letter = counter.Key, Counter = counter.Count() });
foreach (var counter in letterCounter)
Console.WriteLine(String.Format("{0} = {1}", counter.Letter, counter.Counter));
int[] numbers = {1, 2,1,100,3};
Console.WriteLine(Fun(numbers));
Console.WriteLine(solution2(numbers));
Console.WriteLine(solution(numbers));
public static int recFind(int[] a, int b) {
if (b > 0 && !a.Any(i=> i == b)) {
return recFind(a, nextMin);
public static int solution(int[] a) {
foreach(int i in a.OrderBy(x=>x)) {
public static int Fun(int[] A) {
Dictionary<int,bool> found = new Dictionary<int,bool>();
for(int i=0;i<A.Length;i++) {
if(A[i] > 0 && !found.ContainsKey(A[i])) {
while(found.ContainsKey(result)) {
public static int solution2(int[] A)
A = A.OrderBy(x => x).ToArray();
for (int i = 0; i < A.Length; i++)