Hogyan kellene megoldani ezt a két egyszerű feladatot C#-ben?
A stringet betűkre szeded. Létezik Char.isUpper és isLower függvény, if elágazás aztán, ha isUpper true, akkor Char.ToLowerInvariant else az ellenkező függvény.
A számolás meg úgy megy, hogy felveszel egy MAP-et, vagy tömböt..., és hozzáadsz egyet, ha olyat találtál...
var text = "ÖT hűtőházból hOztAM szÍnhÚst";
Console.WriteLine(string.Join("",from c in text select char.IsUpper(c)?char.ToLower(c):char.ToUpper(c)));
var ekezetes = new HashSet<char> {'Á','É','Í','Ó','Ö','Ő','Ú','Ü','Ű'};
var ekezetnelkul = new HashSet<char> { 'A','E','I','O','U'};
var darab = text.ToUpper().Count(c => ekezetes.Contains(c));
var darab2 = text.ToUpper().Count(c => ekezetnelkul.Contains(c));
Console.WriteLine($"{darab},{darab2}");
#2 :)
Árvíztűrő tükörfúrógép
Ebben é is van. ;)
@#3:
Ezekben is, csak nem annyira elcsépeltek:
csábítón dülöngélő műút
sárízű túrón ülő döglégy
ütésálló új tűgörbítő
új tűgörgős nyálszívó épül
szörnyű hó, süvítő szél, nyúlkár
félútnál tülkölő fűnyíró
sötét kútnál ürítő hű ló
lúdlábért vívó szörnyű hüllők
rücskös bőrű vérszívó búvár
üvöltő szűzlányt kínzó kényúr
...de a kolléga bemutatója történetesen nem erre irányult, így az a rongyos é betű nem kerekít rajta semmit. Ha teljes tesztet akart volna, az összes kis- és nagy magánhangzónak szerepelnie kéne a szövegben, ékezetesnek, ékezetlennek egyaránt.
- "két egyszerű feladatot" <- clickbait, de úgy látszik működik. :))
- Szerintem #3-as segítő szándékkal korrigált, megelőzve a további misztikus hibákat.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!