Spocoman

Darts

Nov 24th, 2021 (edited)
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.72 KB | None | 0 0
  1. РЕШЕНИЕ СЪС SWITCH:
  2.  
  3. using System;
  4.  
  5. namespace Darts
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             string name = Console.ReadLine();
  12.             string zone = Console.ReadLine();
  13.  
  14.             int countYes = 0;
  15.             int countNo = 0;
  16.             int total = 301;
  17.  
  18.             while (zone != "Retire")
  19.             {
  20.                 int dots = int.Parse(Console.ReadLine());
  21.  
  22.                 switch (zone)
  23.                 {
  24.                     case "Double":
  25.                         dots *= 2;
  26.                         break;
  27.  
  28.                     case "Triple":
  29.                         dots *= 3;
  30.                         break;
  31.                 }
  32.  
  33.                 if (total < dots)
  34.                 {
  35.                     countNo++;
  36.                 }
  37.                 else
  38.                 {
  39.                     total -= dots;
  40.                     countYes++;
  41.                 }
  42.  
  43.                 if (total == 0)
  44.                 {
  45.                     break;
  46.                 }
  47.                 zone = Console.ReadLine();
  48.             }
  49.  
  50.             if (total == 0)
  51.             {
  52.                 Console.WriteLine($"{name} won the leg with {countYes} shots.");
  53.             }
  54.             else
  55.             {
  56.                 Console.WriteLine($"{name} retired after {countNo} unsuccessful shots.");
  57.             }
  58.         }
  59.     }
  60. }
  61.  
  62.  
  63. РЕШЕНИЕ С IF-ELSE:
  64.  
  65. using System;
  66.  
  67. namespace Darts
  68. {
  69.     class Program
  70.     {
  71.         static void Main(string[] args)
  72.         {
  73.             string name = Console.ReadLine();
  74.             string zone = Console.ReadLine();
  75.  
  76.             int countYes = 0;
  77.             int countNo = 0;
  78.             int total = 301;
  79.  
  80.             while (zone != "Retire")
  81.             {
  82.                 int dots = int.Parse(Console.ReadLine());
  83.  
  84.                 if (zone == "Double")
  85.                 {
  86.                     dots *= 2;
  87.                 }
  88.                 else if (zone == "Triple")
  89.                 {
  90.                     dots *= 3;
  91.                 }
  92.  
  93.                 if (total < dots)
  94.                 {
  95.                     countNo++;
  96.                 }
  97.                 else
  98.                 {
  99.                     total -= dots;
  100.                     countYes++;
  101.                 }
  102.  
  103.                 if (total == 0)
  104.                 {
  105.                     break;
  106.                 }
  107.                 zone = Console.ReadLine();
  108.             }
  109.  
  110.             if (total == 0)
  111.             {
  112.                 Console.WriteLine($"{name} won the leg with {countYes} shots.");
  113.             }
  114.             else
  115.             {
  116.                 Console.WriteLine($"{name} retired after {countNo} unsuccessful shots.");
  117.             }
  118.         }
  119.     }
  120. }
  121.  
  122.  
  123. РЕШЕНИЕ С ТЕРНАРЕН ОПЕРАТОР:
  124.  
  125. using System;
  126.  
  127. namespace Darts
  128. {
  129.     class Program
  130.     {
  131.         static void Main(string[] args)
  132.         {
  133.             string name = Console.ReadLine();
  134.             string zone = Console.ReadLine();
  135.  
  136.             int countYes = 0;
  137.             int countNo = 0;
  138.             int total = 301;
  139.  
  140.             while (zone != "Retire")
  141.             {
  142.                 int dots = int.Parse(Console.ReadLine()) * (zone == "Double" ? 2 : zone == "Triple" ? 3 : 1);
  143.                 _ = total < dots ? countNo++ : countYes++;
  144.                 total -= total >= dots ? dots : 0;
  145.  
  146.                 if (total == 0)
  147.                 {
  148.                     break;
  149.                 }
  150.                 zone = Console.ReadLine();
  151.             }
  152.  
  153.             Console.WriteLine(total == 0 ? $"{name} won the leg with {countYes} shots."
  154.                                          : $"{name} retired after {countNo} unsuccessful shots.");
  155.         }
  156.     }
  157. }
Add Comment
Please, Sign In to add comment