Spocoman

Easter Eggs

Nov 27th, 2021 (edited)
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.89 KB | None | 0 0
  1. using System;
  2.  
  3. namespace EasterEggs
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             int volume = int.Parse(Console.ReadLine());
  10.            
  11.             int red = 0;
  12.             int orange = 0;
  13.             int blue = 0;
  14.             int green = 0;
  15.             int max = 0;
  16.             string maxColor = "";
  17.  
  18.             for (int i = 0; i < volume; i++)
  19.             {
  20.                 string color = Console.ReadLine();
  21.                 switch (color)
  22.                 {
  23.                     case "red":
  24.                         red++;
  25.                         break;
  26.                     case "orange":
  27.                         orange++;
  28.                         break;
  29.                     case "blue":
  30.                         blue++;
  31.                         break;
  32.                     case "green":
  33.                         green++;
  34.                         break;
  35.                 }
  36.             }
  37.  
  38.             if (red > orange && red > blue && red > green)
  39.             {
  40.                 max = red;
  41.                 maxColor = "red";
  42.             }
  43.             else if (orange > blue && orange > green && orange > red)
  44.             {
  45.                 max = orange;
  46.                 maxColor = "orange";
  47.             }
  48.             else if (blue > green && blue > red && blue > orange)
  49.             {
  50.                 max = blue;
  51.                 maxColor = "blue";
  52.             }
  53.             else
  54.             {
  55.                 max = green;
  56.                 maxColor = "green";
  57.             }
  58.  
  59.             Console.WriteLine($"Red eggs: {red}");
  60.             Console.WriteLine($"Orange eggs: {orange}");
  61.             Console.WriteLine($"Blue eggs: {blue}");
  62.             Console.WriteLine($"Green eggs: {green}");
  63.             Console.WriteLine($"Max eggs: {max} -> {maxColor}");
  64.         }
  65.     }
  66. }
  67.  
  68.  
  69. РЕШЕНИЕ С DICTIONARY & LINQ:
  70.  
  71. using System;
  72. using System.Collections.Generic;
  73. using System.Linq;
  74.  
  75. namespace EasterEggs
  76. {
  77.     class Program
  78.     {
  79.         static void Main(string[] args)
  80.         {
  81.             var eggColor = new Dictionary<string, int> { { "red", 0 }, { "orange", 0 }, { "blue", 0 }, { "green", 0 } };
  82.             int volume = int.Parse(Console.ReadLine());
  83.  
  84.             for (int i = 0; i < volume; i++)
  85.             {
  86.                 string color = Console.ReadLine();
  87.  
  88.                 if (eggColor.ContainsKey(color))
  89.                 {
  90.                     eggColor[color]++;
  91.                 }
  92.             }
  93.            
  94.             Console.WriteLine($"Red eggs: {eggColor["red"]}");
  95.             Console.WriteLine($"Orange eggs: {eggColor["orange"]}");
  96.             Console.WriteLine($"Blue eggs: {eggColor["blue"]}");
  97.             Console.WriteLine($"Green eggs: {eggColor["green"]}");
  98.             Console.WriteLine($"Max eggs: {eggColor.Values.Max()} -> {eggColor.OrderByDescending(x => x.Value).First().Key}");
  99.         }
  100.     }
  101. }
  102.  
  103.  
Add Comment
Please, Sign In to add comment