D.....o
D.....o
#naukaprogramowania #programowanie #csharp
jak policzyć tylko unikalne znaki w stringu bez tych powtarzanych?

przykład: mam string "ALFA", chcę żeby wartość wynosiła 2 bo są tylko 2 unikalne znaki które się nie powtarzają ("A" występuje razy 2 więc nie chcę tego zaliczać).
  • Najlepsze
  • Wszystkie komentarze
terion
@Dzolejro:
Mapa/tablica dla wszystkich liter. Lecisz po stringu i robisz +1 w mapie dla aktualnego znaku. Na końcu zliczasz w mapie wszystkie jedynki.
b.....a
b.....a
@Dzolejro: @terion: groupby
asunez
asunez
@Dzolejro: Mea culpa. Tak czy siak sądzę że LINQ Twoim przyjacielem ;)
D.....o
D.....o
@asunez: okazało się że robiłem dobrze (właśnie LINQ) ale musiałem przestawić linijkę i poszło. Tylko pętli za dużo n-------m i muszę zoptymalizować xD

musiałem po prostu policzyć czy w stringu jest więcej niż jeden znak konkretny i w takim przypadku nie liczyć
D.....o
D.....o
@asunez: no jeszcze przeczytaj o co mi chodzi :)
asunez
@Dzolejro: No i super :) Linq potrafi być zdradzieckie właśnie pod kątem kolejności :P