Advertisement
svephoto

Heart Delivery [C#]

Jul 3rd, 2021
1,734
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.72 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3.  
  4. namespace HeartDelivery
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             int[] array = Console.ReadLine().Split("@", StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray();
  11.  
  12.             string[] command = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);
  13.  
  14.             int lastPosition = 0;
  15.             int successMision = 0;
  16.  
  17.             while (command[0] != "Love!")
  18.             {
  19.                 int jumpLength = int.Parse(command[1]);
  20.                 lastPosition += jumpLength;
  21.  
  22.                 if (lastPosition < 0 || lastPosition >= array.Length)
  23.                 {
  24.                     lastPosition = 0;
  25.                 }
  26.  
  27.                 if (array[lastPosition] != 0)
  28.                 {
  29.                     array[lastPosition] -= 2;
  30.  
  31.                     if (array[lastPosition] == 0)
  32.                     {
  33.                         successMision++;
  34.                         Console.WriteLine($"Place {lastPosition} has Valentine's day.");
  35.                     }
  36.                 }                
  37.                 else
  38.                 {
  39.                     Console.WriteLine($"Place {lastPosition} already had Valentine's day.");
  40.                 }
  41.  
  42.                 command = Console.ReadLine().Split().ToArray();
  43.             }
  44.  
  45.             Console.WriteLine($"Cupid's last position was {lastPosition}.");
  46.  
  47.             if (successMision == array.Length)
  48.             {
  49.                 Console.WriteLine("Mission was successful.");
  50.             }
  51.             else
  52.             {
  53.                 Console.WriteLine($"Cupid has failed {array.Length - successMision} places.");
  54.             }
  55.         }
  56.     }
  57. }
  58.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement