Zliczanie powtarzających się elementów

0

Cześć, mam problem, wydaje mi się dość prosty ale nie potrafię go w prosty sposób rozwiązać.
Mam kilka liczb, dajmy na to od 1 do 4 elementów. Z tych liczb muszę wybrać tę która powtarza się najwięcej razy i przypisać jej wartość gdzieś dalej. Elementy są typu int.

przykład {1,2,2,3} potrzebuję z tego wyciągnąć 2 i przypisać tę wartość do jakiejś zmiennej, jak to zrobić w łatwy sposób? Problem w tym że nie jestem w stanie tego zrobić tablicą bo mam zmienną ilość danych inne możliwości to np {1,2} lub {1,2,3}, wtedy mogę wziąć losową liczbę. Potrzebuję jakiegoś pomysłu bo siedzę nad tym chyba 3 godzinę.

2

Użyj słownika <int, int>: https://docs.microsoft.com/pl-pl/dotnet/api/system.collections.generic.dictionary-2
Przejeżdżasz sobie pętlą przez wszystkie elementy i te, których nie ma w słowniku (ContainsKey => false), dodajesz do słownika z wartością jeden: slownik[element] = 1;.
Jeśli element już jest w słowniku, to tylko zwiększasz jego wartość: slownik[element]++;.
Na końcu wypisujesz klucz wpisu z największą wartością.

0

Nawet nie wiedziałem że coś takiego istnieje, dzięki wielkie, już chciałem 15 ifów strzelić

1 użytkowników online, w tym zalogowanych: 0, gości: 1