Advertisement
Spocoman

01. Dishwasher

Nov 21st, 2021 (edited)
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.52 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Dishwasher
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             int soupMl = int.Parse(Console.ReadLine()) * 750;
  10.             int counter = 1;
  11.             int dishes = 0;
  12.             int pots = 0;
  13.             string command = Console.ReadLine();
  14.  
  15.             while (command != "End")
  16.             {
  17.                 int charging = int.Parse(command);
  18.  
  19.                 if (counter % 3 != 0)
  20.                 {
  21.                     dishes += charging;
  22.                     soupMl -= charging * 5;
  23.                 }
  24.                 else
  25.                 {
  26.                     pots += charging;
  27.                     soupMl -= charging * 15;
  28.                 }
  29.  
  30.                 if (soupMl < 0)
  31.                 {
  32.                     Console.WriteLine($"Not enough detergent, {Math.Abs(soupMl)} ml. more necessary!");
  33.                     break;
  34.                 }
  35.                 command = Console.ReadLine();
  36.                 counter++;
  37.             }
  38.  
  39.             if (command == "End")
  40.             {
  41.                 Console.WriteLine("Detergent was enough!");
  42.                 Console.WriteLine($"{dishes} dishes and {pots} pots were washed.");
  43.                 Console.WriteLine($"Leftover detergent {soupMl} ml.");
  44.             }
  45.         }
  46.     }
  47. }
  48.  
  49. РЕШЕНИЕ С FOR:
  50.  
  51. using System;
  52.  
  53. namespace Dishwasher
  54. {
  55.     class Program
  56.     {
  57.         static void Main(string[] args)
  58.         {
  59.             int soupMl = int.Parse(Console.ReadLine()) * 750;
  60.             int dishes = 0;
  61.             int pots = 0;
  62.  
  63.             for (int i = 1; i < int.MaxValue; i++)
  64.             {
  65.                 string command = Console.ReadLine();
  66.  
  67.                 if (command == "End")
  68.                 {
  69.                     Console.WriteLine("Detergent was enough!");
  70.                     Console.WriteLine($"{dishes} dishes and {pots} pots were washed.");
  71.                     Console.WriteLine($"Leftover detergent {soupMl} ml.");
  72.                     break;
  73.                 }
  74.  
  75.                 int charging = int.Parse(command);
  76.  
  77.                 if (i % 3 != 0)
  78.                 {
  79.                     dishes += charging;
  80.                     soupMl -= charging * 5;
  81.                 }
  82.                 else
  83.                 {
  84.                     pots += charging;
  85.                     soupMl -= charging * 15;
  86.                 }
  87.  
  88.                 if (soupMl < 0)
  89.                 {
  90.                     Console.WriteLine($"Not enough detergent, {Math.Abs(soupMl)} ml. more necessary!");
  91.                     break;
  92.                 }
  93.             }
  94.         }
  95.     }
  96. }
  97.  
  98. РЕШЕНИЕ С FOR И ТЕРНАРЕН ОПЕРАТОР:
  99.  
  100. using System;
  101.  
  102. namespace Dishwasher
  103. {
  104.     class Program
  105.     {
  106.         static void Main(string[] args)
  107.         {
  108.             int soupMl = int.Parse(Console.ReadLine()) * 750;
  109.             int dishes = 0;
  110.             int pots = 0;
  111.             string command = Console.ReadLine();
  112.  
  113.             for (int i = 1; i < int.MaxValue && command  != "End" && soupMl >= 0; i++)
  114.             {
  115.                 _ = i % 3 != 0 ? dishes += int.Parse(command) : pots += int.Parse(command);
  116.                 soupMl -= (i % 3 != 0 ? 5 : 15) * int.Parse(command);
  117.                 command = Console.ReadLine();
  118.             }
  119.  
  120.             Console.WriteLine(soupMl < 0 ? $"Not enough detergent, {Math.Abs(soupMl)} ml. more necessary!"
  121.                 : $"Detergent was enough!\n{dishes} dishes and {pots} pots were washed.\nLeftover detergent {soupMl} ml.");
  122.         }
  123.     }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement