Răspuns :
Răspuns:
Am rezolvat in: C++
#include <iostream>
#include <cstring>
using namespace std;
int f[26];
int main() {
char s[256];
cin.getline(s, 256);
for (int i = 0; i < strlen(s); ++i) {
if (islower(s[i]) && f[s[i] - 'a' + 1] == 0) {
cout << s[i] << " ";
f[s[i] - 'a' + 1]++;
}
]
return 0;
}
Explicatie: Folosim un vector de frecventa
pentru a retina frecventa unei litere.
De ce f[s[i]- 'a' + 1] ??
s[i] - 'a' = valoarea ascii a caracterului s[i] - caracterul a, daca lasam asa simplu vom avea alfabetul care incepe de la a = 0 si se termina la z = 25, asadar pentru simplitatea noastra ca oameni vom incepe de la s[i] - 'a' + 1 care va incepe cu a = 1 si se termina la z = 26
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.