Как найти дубликаты в массиве символов
В основном у меня есть массив символов, и я хочу иметь возможность подсчитать количество дубликатов из него.
Редактировать
В основном я пытался сделать терминальную игру из fallout. Будет введен код доступа, и люди будут пытаться угадать его. При угадывании вам скажут, сколько из этих букв являются правильными и является ли длина слова правильной.
Я использую это для преобразования фактического слова в массив
char[] ActualChar = new char[WordLenght]; while (ApproachingLenght < WordLenght) { foreach (char Letter in Word) { ActualChar[ApproachingLenght] = Letter; ApproachingLenght++; } }
Угадай в массиве
char[] GuessChar = new char[GuessLenght]; while (ApproachingGuessLenght < GuessLenght) { foreach (char Letter in Guess) { GuessChar[ApproachingGuessLenght] = Letter; ApproachingGuessLenght++; } }
Это делается для проверки сходства между двумя массивами, однако я получаю здесь проблему в основном, если фактическое слово "Привет" и угадать "Хелли", то он скажет, что 6 символов похожи, а не 4. Я обнаружил, что проблема заключается в том, что 2 л, так как "abcd, asdf" не имели этой проблемы.
if(GuessLenght == WordLenght) { //Check Each Element for (int i = 0; i < WordLenght; i++) { for(int p = 0; p < WordLenght; p++) { if (GuessChar[i] == ActualChar[p]) { LetterGuessed++; } } } } else { if(GuessLenght> WordLenght) { Console.WriteLine("Wrong Lenght, Actual Lenght is : Shorter"); } else { Console.WriteLine("Wrong Lenght, Actual Lenght is : Longer"); } }
Поэтому я планировал найти количество дубликатов в массиве и вычесть его из угаданных букв.
Что я уже пробовал:
string longText = @"your sentence comes here"; foreach (var character in CharacterCount.Count(longText)) { if(character.Value>1) Console.WriteLine("{0} - {1}", character.Key, character.Value); }
Это я нашел в интернете и просто добавил его.
Afzaal Ahmad Zeeshan
Что это CharacterCount.Count
метод?
PIEBALDconsult
Непонятный.
Сколько символов дублируется?
Или сколько всего дубликатов символов существует?
Пожалуйста, предоставьте образец ввода и вывода.
PIEBALDconsult
Увидев вашу правку... Подумайте еще раз. Вам не нужно сосредотачиваться на дубликатах.
Но я все еще не понимаю цели, все, что я знаю, это то, что F("Привет","Хелли") - это не 6.