Advertisement
desislava_topuzakova

Untitled

Aug 25th, 2024
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. // Четем името на първия играч
  2. string playerName = Console.ReadLine();
  3.  
  4. // Инициализираме променлива за максималните точки, започвайки от 0
  5. int maxPoints = 0;
  6.  
  7. // Инициализираме променлива за името на победителя
  8. string winner = "";
  9.  
  10. // Започваме цикъл, който ще продължи, докато не бъде въведено "Stop"
  11. while (playerName != "Stop")
  12. {
  13. // Инициализираме променлива за текущите точки на играча, започвайки от 0
  14. int currentPoints = 0;
  15.  
  16. // Цикъл, който преминава през всеки символ от името на играча
  17. for (int i = 0; i < playerName.Length; i++)
  18. {
  19. // Четем число, въведено от потребителя
  20. int number = int.Parse(Console.ReadLine());
  21.  
  22. // Ако числото съвпада с ASCII стойността на съответния символ от името на играча
  23. if (number == playerName[i])
  24. {
  25. // Добавяме 10 точки към текущите точки
  26. currentPoints += 10;
  27. }
  28. else
  29. {
  30. // Ако не съвпада, добавяме 2 точки
  31. currentPoints += 2;
  32. }
  33.  
  34. }
  35.  
  36. // Проверяваме дали текущите точки на играча са по-големи или равни на максималните точки досега
  37. if (currentPoints >= maxPoints)
  38. {
  39. // Ако са, обновяваме максималните точки и запазваме името на този играч като победител
  40. maxPoints = currentPoints;
  41. winner = playerName;
  42. }
  43.  
  44. // Четем името на следващия играч или "Stop" за прекратяване на цикъла
  45. playerName = Console.ReadLine();
  46. }
  47.  
  48. // След като цикълът приключи, отпечатваме името на победителя и неговите точки
  49. Console.WriteLine($"The winner is {winner} with {maxPoints} points!");
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement