namespace MNS // Note: actual namespace depends on the project name.
{
internal class Program
{
static void Main(string[] args)
{
//TP A
string entree = Console.ReadLine();
char entreeChar = entree[0];
int entreeInt = (int)entreeChar;
Console.WriteLine(entreeInt);
//TP C
string mot = Console.ReadLine();
int score = 0;
foreach (char caractere in mot)
{
/* autre méthode
List<char> caractere1Pts = new List<char> { 'a', 'e' };
if (caractere1Pts.Contains(caractere))
score++;*/
switch (caractere)
{
case 'a':
case 'e':
case 'i':
case 'n':
case 'o':
case 'r':
case 's':
case 't':
case 'u':
case 'l':
score++;
break;
case 'd':
case 'g':
case 'm':
score += 2;
break;
case 'b':
case 'c':
case 'p':
score += 3;
break;
case 'f':
case 'h':
case 'v':
score += 4;
break;
case 'j':
case 'q':
score += 8;
break;
case 'k':
case 'w':
case 'x':
case 'y':
case 'z':
score += 10;
break;
default:
break;
}
}
Console.WriteLine("Ce mot rapporte " + score + " pts au Scrabble");
//TP A Rattrapage
Console.WriteLine("Entrez un mot");
string mot = Console.ReadLine();
Console.WriteLine("Entrez un nombre de lettres");
string nombreDeLettres = Console.ReadLine();
int nombreDeLettresInt = 0;
if(int.TryParse(nombreDeLettres, out nombreDeLettresInt))
{
Console.WriteLine("Les " + nombreDeLettresInt + " premières lettres de ce mot sont : " + mot.Substring(0, nombreDeLettresInt));
}
//TP B Rattrapage
Console.WriteLine("Entrez le début de la vigile 1");
string vigile1Debut = Console.ReadLine();
Console.WriteLine("Entrez la fin de la vigile 1");
string vigile1Fin = Console.ReadLine();
Console.WriteLine("Entrez le début de la vigile 2");
string vigile2Debut = Console.ReadLine();
Console.WriteLine("Entrez la fin de la vigile 2");
string vigile2Fin = Console.ReadLine();
int vigile1DebutInt = int.Parse(vigile1Debut);
int vigile1FinInt = int.Parse(vigile1Fin);
int vigile2DebutInt = int.Parse(vigile2Debut);
int vigile2FinInt = int.Parse(vigile2Fin);
if(vigile1FinInt > vigile2DebutInt && vigile2FinInt > vigile1DebutInt)
{
Console.WriteLine("Les vigiles auront au moins un jour de travail ensemble");
}
else
{
Console.WriteLine("Les vigiles n'ont aucun jour de travail ensemble");
}
}
//TP B
public static int CalculDegats(int attaque, int armure)
{
int degats = 0;
if(armure >= attaque)
{
degats = 1;
}
else
{
degats = attaque - armure;
}
return degats;
}
//TP C
public static int CalculScore(int carte1, int carte2, int carte3)
{
int score = 0;
if (carte1 == carte2 && carte2 == carte3)
{
score = 10;
}
else if (carte1 == carte2 || carte2 == carte3 || carte1 == carte3)
{
score = 5;
}
if(carte1 + carte2 + carte3 >= 21)
{
score += 2;
}
if(carte1 == 7)
score++;
if(carte2 == 7)
score++;
if(carte3 == 7)
score++;
return score;
}
}
}
Comments