Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Text;
- namespace Favorite_Movie
- {
- class FavoriteMovie
- {
- static void Main(string[] args)
- {
- bool isExitLoop = false;
- int i = 1;
- StringBuilder bs = new StringBuilder();
- StringBuilder currentString = new StringBuilder();
- int sum = 0;
- while ((!isExitLoop) && (i <= 7))
- {
- currentString.Clear();
- currentString.Append(Console.ReadLine());
- if (currentString.ToString() == "STOP")
- {
- isExitLoop = true;
- i--;
- }
- else
- {
- int currentSum = 0;
- for (int j = 0; j < currentString.Length; j++)
- {
- currentSum += (int)currentString[j];
- if ((currentString[j] >= 'A') && (currentString[j] <= 'Z'))
- {
- currentSum -= currentString.Length;
- }
- else if (((currentString[j] >= 'a') && (currentString[j] <= 'z')))
- {
- currentSum -= (2 * currentString.Length);
- }
- }
- if (currentSum > sum)
- {
- sum = currentSum;
- bs.Clear();
- bs.Append(currentString.ToString());
- }
- }
- i++;
- }
- if (i > 7)
- {
- Console.WriteLine("The limit is reached.");
- }
- Console.WriteLine($"The best movie for you is {bs.ToString()} with {sum} ASCII sum.");
- }
- }
- }
- //Петък вечер е и се чудите кой филм да си пуснете да гледате.
- //Решавате да напишете програма, която да избере това вместо вас.
- //До команда "STOP" получавате заглавия на любими ваши филми.
- //Най-добрият филм за вас ще бъде този, който има най-много точки.
- //Точките се изчисляват като сбор от ASCII стойностите на символите в заглавието на филма. (няма да има случай, в който имаме два филма с равен брой точки)
- //При изчислението на точките трябва да се има предвид следното:
- //• За всяка малка буква в заглавието, от сумата трябва да се извади два пъти дължината на заглавието на филма.
- //• За всяка главна буква в заглавието, от сумата трябва да се извади дължината на заглавието на филма.
- //Може да имате максимум 7 заглавия на филми.
- //Вход
- //От конзолата се четат редове до команда "STOP" или до достигането на лимита от 7 филма:
- //• Заглавие на филм – текст;
- //Изход
- //На конзолата да се отпечата:
- //• Ако сте достигнали лимита от 7 филма трябва да отпечатате:
- //"The limit is reached."
- //Да се отпечата най-добрият филм за вас:
- //"The best movie for you is {заглавие на филм} with {сума на символите} ASCII sum."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement