Loading...
Axiomatik avatar Axiomatik 2422 Точки

Hi,

The problem in your code was between line 20-38, where the current position of Cupid was calculated.

Your code with new index-logic now gives 100% :

using System;
using System.Linq;

namespace Heart_Delivery
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] neighborhood = Console.ReadLine().Split("@").Select(int.Parse).ToArray();
            string command = Console.ReadLine();

            int lastPosition = 0;

            while (command != "Love!")
            {
                string[] receivedCommand = command.Split();
                int index = 0;

                if (receivedCommand.Length > 0)
                {
                    if (receivedCommand[0] == "Jump")
                    {
                        index = int.Parse(receivedCommand[1]);
                    }
                }

                while (index > 0)
                {
                    lastPosition++;
                    if (lastPosition >= neighborhood.Length)
                    {
                        lastPosition = 0;
                        break;
                    }
                    index--;
                }

                if (neighborhood[lastPosition] == 0)
                {
                    Console.WriteLine($"Place {lastPosition} already had Valentine's day.");
                }
                else
                {
                    neighborhood[lastPosition] -= 2;

                    if (neighborhood[lastPosition] == 0)
                    {
                        Console.WriteLine($"Place {lastPosition} has Valentine's day.");
                    }
                }

                command = Console.ReadLine();
            }

            Console.WriteLine($"Cupid's last position was {lastPosition}.");

            if (neighborhood.Sum() == 0)
            {
                Console.WriteLine($"Mission was successful.");
            }
            else
            {
                int houseCount = 0;

                for (int i = 0; i < neighborhood.Length; i++)
                {
                    if (neighborhood[i] != 0)
                    {
                        houseCount++;
                    }
                }
                Console.WriteLine($"Cupid has failed {houseCount} places.");
            }
        }
    }
}

 

1
n.dimitrova avatar n.dimitrova 0 Точки

Thank you! 

0
Elena123456 avatar Elena123456 235 Точки

I have solution with list for this exercise. I hope to help somebody for  the exam preparation.

I think the name "Cupid" is taken from the name "Cupidon". :)

https://pastebin.com/rXdRecB7

 

1
22/10/2020 00:10:43
Sullivan_Jose avatar Sullivan_Jose 1 Точки

Does someone have any solution for this? kindly share your views dqfansurvey

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.