Reusing Classes - 4. Random List
Здравейте,
Не мога да разбера защо получавам 50/100 и втория ми дава грешка (Test #2 (Incorrect answer) ).
Благодаря!
Здравейте,
Не мога да разбера защо получавам 50/100 и втория ми дава грешка (Test #2 (Incorrect answer) ).
Благодаря!
Здравей! Пробвай резултата в Judge, като премахнеш проверката
if (this.Count > 0)
Нека кода в метода RemoveRandomElement() остане така:
public string RemoveRandomElement()
{
string str = string.Empty;
int index = rnd.Next(0, this.Count);
str = this[index];
this.RemoveAt(index);
return str;
}
В условието не пише какво трябва да се връща ако се извика RemoveRandomElement() при празен лист, но string.Empty не ми се срува добър вариант, защото по никакъв начин не показва на клиента на класа, че се е случило нещо необичайно.
Смислените варианти са или да се хвърли ecxeption или да се върне null.
Опитай да връщаш null вместо string.Empty
Really informative article.Really looking forward to read more. Really Cool.
Boxing Star for PC
Не знам до колко е релевантно, но тази задача е доста бъгава.
Оказва се, че метода трябва да е кръстен RandomString за да мине втроия тест.
public object RandomString()
{
string str = null;
if (this.Count > 0)
{
int index = rnd.Next(0, this.Count - 1);
str = this[index];
this.RemoveAt(index);
}
return str;
}
Мерси за отговора, пробвах, но не това е причината.
А може ли да пейстнеш кода от мейн метода?