Skip to content

MichelleMyBad/isogramma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

isogramma

Descrizione esecizio

Esercizio C# in console che controlla che la stringa fornita dall'utente sia un isogramma (senza lettere ripetute)

Descizione soluzione utilizzata

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.

About

Esercizio C# isogramma

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages