Esercizio C# in console che controlla che la stringa fornita dall'utente sia un isogramma (senza lettere ripetute)
Creazione della funzione
public static bool Verifica(string word)
{Per prima cosa andiamo a creare la funzione che si occuperà di controllare che la stringa sia o meno un isogramma, passandole la stringa come parametro.
Scorrimento della stringa
for(int i=0;i<word.Length-1;i++)
{Questo for si occuperà di scorrere la stringa: dovrà proseguire finchè i sarà minore di word.Length-1 in quanto successivamente andremo a confrontare ogni carattere con tutti gli altri.
Confronto con tutti i caratteri
for(int j=i+1;j<word.Length;j++){
if(Char.IsLetter(word[i])&& Char.ToLower(word[i])== Char.ToLower(word[j])){
return false;
}
}
}
return true;Creiamo poi un for che si occupi di scorrere tutti i caratteri (dopo quello corrente) per assicurarsi che siano diversi. Tramite if controlliamo se il carattere corrente è una lettera e se è uguale ad uno degli altri caratteri: in caso queste due condizioni si verifichino, vuol dire che sono stati trovati due caratteri uguali e che quindi la stringa non è un isogramma, per questo motivo ritorniamo false al programma; in caso invece questa condizione non si verifichi mai la funzione volge al termine, ritornando poi true al programma.