Проблем при една изпитна задача от 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);
}
}
}
}
}
}
}
Да и след нея следва име на игра.
В кода и в описанието вие "Ubdate". След като поправите това ще ви даде 90, последните 10 трябва да откриете по условието кое пропускате.
Да,мерси за корекцията. Много тъпа грешка,но ми отнема 20 точки.
Поздрави от Пловдив.