03. The Pianist
Здравейте!
Много странна грешка (ако може да се нарече грешка). Реално всички изходи са правилни без един. Един zero test е грешен, но софтУни ми дават 100/100, но мен си ме мъчи самата малка грешка.
При изписването на изхода на zero test #2. Nocturne трябва да бъде последният piece, но уви поради някаква причина ето в тази част на кода по някакъв начин се вмества на който си иска index в dictinory-то:
if (!pianists.ContainsKey(piece))
{
Pianist pianist = new Pianist(piece, composer, key);
pianists.Add(piece, pianist);
Console.WriteLine($"{piece} by {composer} in {key} added to the collection!");
}
Примерът е следният: Да кажем че в Dictionary имаме 6 елемента, тоест 5 индекса, и когато искам правя горепосочената проверка и влизам в нея, когато добавя новият елемент той не отива на 6-ти индекс, а както в моят случай на 3-ти.
Надявам се да съм обяснил максимално, Благодаря предварително! :)
Pastebin -> https://pastebin.com/YTEqFwZT
Линк към задачата -> https://judge.softuni.org/Contests/Practice/Index/2525#2