Advanced Querying, 2. Golden Books
Здравейте колеги.
Дали някой може да ми отговори на следното питане:
Имам долните 2 метода, които видимо връщат абсолютно един и същи резултат. Единия метод го е писал Кристия на упражненията и минава със 100 от 100. Втория метод съм си го писал аз, връща абсолютно едно и също, но в judge гърми и минава с 50 от 100.
public static string GetGoldenBooks(BookShopContext context)
//03. Golden Books_100_100
{
List<string> books = context.Books
.Where(b => b.EditionType == EditionType.Gold && b.Copies < 5000)
.OrderBy(b => b.BookId)
.Select(b => b.Title).ToList();
return string.Join(Environment.NewLine, books);
}
----- Горния метод е на Крис и минава със 100 от 100
public static string GetGoldenBooks50(BookShopContext context)
//03. Golden Books_50_100
{
var books = context.Books
.Where(b => b.EditionType == EditionType.Gold && b.Copies < 5000)
.OrderBy(b => b.BookId)
.Select(b => new { b.Title }).ToList();
books.ForEach(b => sb.AppendLine(b.Title));
return sb.ToString().TrimEnd();
}
----- Този е моя и не минава.
Чудя се и се мая. Даже сверих двата изхода с онлайн сверявач на текст и не даде никаква разлика.
Идея защо точно по определен начин трябва да напишем нещата за да минат?
Здрасти.
Стринг билдера ми е горе като глобална променлива за всички методи за да не го пиша всеки път.
Името на метода само тук е такова за теста, щото тествам ту единия ту другия метод. Не става както казваш :)
Пускам го в Judge със същото име като в документа и дава 50 от 100.
хитро това да изнесеш buildera
хмм много странно, като кача твоето решение, нулев тест№1 гърми, но иначе 2та обикновени теста си минават
https://dox.abv.bg/download?id=65e9c27de7
сигурно проблема е в .ForEach щото само той е различен от решението на Крис?
А при мен само Тест №1 дава верен отговор, а останалите 2 гърмят.
Където е да е проблема, остава въпроса защо? Не ползвам функция която не се поддържа от SQL Lite с която Judge работи. А и освен това всичките ми задачи от домашното на миналото упражнение са ми с .ForEach и си минават безпроблемно. Също не разбирам защо хората отговарящи за това не го оправят и защо трябва да си качвам кода по точно определен начин за да мине?
Трябва всеки път да фърлям на боб за да позная как точно го иска Judgeto кода. Не ми харесва
не знам по какъв начин да ти помогна
Judge си има бъгове и това е
Е нищо. Все пак мерси, че всеки път се отзоваваш. Това е по-ценно :)
За информация, открих къде точно е проблема и кое го чупи, но разбира се, продължавам да не разбирам защо?!
Значи ако стринг билдера е изнесен горе като глобално проперти за да не го пиша всеки път кат малоумен във всеки метод, или точно така, както трябва да бъде, не работи!
Махнах го горе и си го написах долу в самия метод билдера и всичко тръгна идеално.
Аз нямам разумно обяснение на поведението на Judge относно това. Вие ако имате ....
Супер!