Les arrays en C# sont des tableaux
La première case d’un tableau est toujours à la position 0
On peut parcourir l’intégralité d’un tableau grâce à une boucle qui
itère sur la taille et lit position par position.
string[] cars { "Volvo", "BMW", "Ford", "Mazda" };
Les arrays peuvent également être triés
Array.Sort(cars);
Et vous pouvez trouver des méthodes utile dans le namespace Linq
Max(),Min(),Sum() et bien d’autres …
Ecrire une boucle qui va permettre de calculer la valeur totale de
votre nom (sachant que A vaut 1 et Z vaut 26, un nom « ABC » aurait la valeur 6)
- Ecrire une autre boucle qui va effectuer le même travail en ignorant les voyelles
- Puis écrire une dernière boucle qui va arrêter de compter si votre score à dépasser 30
- Trier la lettre de votre prénom.
- (Bonus) Rajouter un 4 -ème paramètre à l’application qui est votre Age
et vérifier que celui-ci soit plus petit que votre score de nom moins (-) le
score de votre prénom sans voyelle.
var tableauNom = nom.ToArray();
int positionTableau = 0;
int scoreNom = 0;
while(tableauNom.Length > positionTableau)
{
var letter = tableauNom [position Tableau];
scoreNom += (int) letter % 32;
positionTableau++;
}
Console.WriteLine($"Le score de votre nom est de {scoreNom}");
positionTableau = 0;
scoreNom = 0;
while (tableauNom.Length > positionTableau)
{
var letter = tableauNom [positionTableau];
if ("aeiouAEIOU".Contains(letter))
{
positionTableau++; continue;
scoreNom += (int)letter % 32;
positionTableau++;
}
}
Console.WriteLine($"Le score de votre nom partie 2 est de {scoreNom}");
positionTableau = 0;
scoreNom = 0;
while (tableauNom.Length > positionTableau)
{
if (scoreNom > 30)
break;
var letter = tableauNom [positionTableau];
scoreNom += (int)letter % 32;||
position Tableau++;
}
Console.WriteLine($"Le score de votre non partie 3 est de {scoreNon}");
//possibilité de faire une boucle en utilisant
//L'opérateur foreach quand l'objet de tableau / list inplémente l'interface IEnumerable
scoreNom = 0;
foreach (var letter in tableauNom)
{
scoreNon += (int)letter % 32;
}
Console.WriteLine($"Le score de votre nom avec foreach est de {scoreNom}");
Ajouter un commentaire
Veuillez vous connecter pour ajouter un commentaire.
Pas encore de commentaires.