Loading...
krum_43 avatar krum_43 756 Точки

Проблем при една изпитна задача от Tech Module with C#-Tseam Account

Условието може да се види от линка:

https://softuni.bg/trainings/resources/officedocument/32246/exercise-problem-descriptions-group-1-programming-fundamentals-may-2018/1939

При моят опит за решение стигнах до 70/100 и се завъртях в затворен кръг.

Според Judje при някои случаи на команда Ubdate <Name>,командата се изпълнява правилно )Играта  с име Name отива на последно место),a в други случаи не се изпълнява?Защо се получава така :

Ето и кода:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Tseam_Account
{
    class Program
    {
        static void Main(string[] args)
        {
            string Pechosaccount = Console.ReadLine();
            List<string> Pechosaccountsplit = Pechosaccount.Split().ToList();
            while(true)
            {
                string command=Console.ReadLine();
                if (command=="Play!")
                {
                    Console.WriteLine(String.Join(" ",Pechosaccountsplit));
                    return;
                }
                List <string> commandsplit = command.Split(' ','-').ToList();
                if (commandsplit[0]=="Install")
                {
                    Pechosaccountsplit.Add(commandsplit[1]);
                }
                if (commandsplit[0]=="Uninstall")
                {
                    for (int i=0;i<Pechosaccountsplit.Count;i++)
                    {
                        if(Pechosaccountsplit[i]==commandsplit[1])
                        {
                           Pechosaccountsplit.Remove(Pechosaccountsplit[i]);                                
                        }
                    }
                }
                if (commandsplit[0] == "Ubdate")
                {
                    for (int i = 0; i < Pechosaccountsplit.Count; i++)
                    {
                        if (Pechosaccountsplit[i] == commandsplit[1])
                        {
                            Pechosaccountsplit.Remove(commandsplit[1]);
                            Pechosaccountsplit.Add(commandsplit[1]);
                        }                     
                    }
                }
                    if (commandsplit[0] == "Expansion")
                    {
                        for (int i = 0; i < Pechosaccountsplit.Count; i++)
                        {
                            if (Pechosaccountsplit[i] == commandsplit[1])
                            {
                            string word = commandsplit[1] + ":" + commandsplit[2];
                                Pechosaccountsplit.Insert(i + 1,word);                                   
                            }
                        }

                    }

                   
                

            }
            
        }
    }
}
 

 

Тагове:
icowwww avatar icowwww 2813 Точки
Best Answer

Ubdate ? Сериозен ли си?

Имаш и друга грешка- не проверяваш това : you should add the game at last position in the account, but only if it isn`t installed
already.

В случая за Install добави проверка   if (commandsplit[0] == "Install" && !Pechosaccountsplit.Contains((commandsplit[1])))

ето цялото https://paste.ofcode.org/TndPqyUtggMFJSbWJACspA

1
krum_43 avatar krum_43 756 Точки

Мерси за кода.Естествено,че имам на пред вид Update.

:)

0
vanya_ant avatar vanya_ant 78 Точки

Колега, командата не е ли Update?

1
krum_43 avatar krum_43 756 Точки

Да и след нея следва име на игра.

0
vanya_ant avatar vanya_ant 78 Точки

В кода и в описанието вие "Ubdate". След като поправите това ще ви даде 90, последните 10 трябва да откриете по условието кое пропускате.

1
krum_43 avatar krum_43 756 Точки

Да,мерси за корекцията. Много тъпа грешка,но ми отнема 20 точки.

Поздрави от Пловдив.

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