elena1234

HeartDelivery

Oct 21st, 2020 (edited)
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.18 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace HeartDelivery
  6. {
  7.     class MainClass
  8.     {
  9.         public static void Main(string[] args)
  10.         {
  11.             List<int> listOfHouses = Console.ReadLine().Split('@').Select(int.Parse).ToList();
  12.             int currentHouse = 0;
  13.             string command = string.Empty;
  14.             while ((command = Console.ReadLine()) != "Love!")
  15.             {
  16.                 string[] commandArray = command.Split().ToArray();
  17.                 if (commandArray[0] == "Jump")
  18.                 {
  19.                     int jumpLength = int.Parse(commandArray[1]);
  20.                     if (currentHouse + jumpLength >= 0 && currentHouse + jumpLength <= listOfHouses.Count - 1 && listOfHouses[currentHouse + jumpLength] != 0)
  21.                     {
  22.                         listOfHouses[currentHouse + jumpLength] = listOfHouses[currentHouse + jumpLength] - 2;
  23.  
  24.                         if (listOfHouses[currentHouse + jumpLength] == 0)
  25.                         {
  26.                             Console.WriteLine($"Place {currentHouse + jumpLength} has Valentine's day.");
  27.                         }
  28.  
  29.                         currentHouse += jumpLength;
  30.                     }
  31.  
  32.                     else if (currentHouse + jumpLength >= 0 && currentHouse + jumpLength <= listOfHouses.Count - 1 && listOfHouses[currentHouse + jumpLength] == 0)
  33.                     {
  34.                         Console.WriteLine($"Place {currentHouse + jumpLength} already had Valentine's day.");
  35.                         currentHouse += jumpLength;
  36.                     }
  37.  
  38.                     else if (currentHouse + jumpLength > listOfHouses.Count - 1)
  39.                     {
  40.                         jumpLength = 0;
  41.                         currentHouse = 0;
  42.                         if (listOfHouses[jumpLength] == 0)
  43.                         {
  44.                             Console.WriteLine($"Place {jumpLength} already had Valentine's day.");
  45.                         }
  46.                         else
  47.                         {
  48.                             listOfHouses[jumpLength] = listOfHouses[jumpLength] - 2;
  49.                             if (listOfHouses[jumpLength] == 0)
  50.                             {
  51.                                 Console.WriteLine($"Place {jumpLength} has Valentine's day.");
  52.                             }
  53.  
  54.                             currentHouse += jumpLength;
  55.                         }
  56.                     }
  57.                 }
  58.             }
  59.  
  60.                 Console.WriteLine($"Cupid's last position was {currentHouse}.");
  61.                 if (listOfHouses.Sum() == 0)
  62.                 {
  63.                     Console.WriteLine($"Mission was successful.");
  64.                 }
  65.  
  66.                 else
  67.                 {
  68.                     int countHouseWithoutValentinsDay = 0;
  69.                     for (int i = 0; i < listOfHouses.Count; i++)
  70.                     {
  71.                         if (listOfHouses[i] > 0)
  72.                             countHouseWithoutValentinsDay++;
  73.                     }
  74.  
  75.                     Console.WriteLine($"Cupid has failed {countHouseWithoutValentinsDay} places.");
  76.                 }
  77.         }
  78.  
  79.        }
  80.  
  81.     }
  82.  
  83.  
Add Comment
Please, Sign In to add comment