Loading...
Hristo_Penchev avatar Hristo_Penchev 389 Точки

[Exam Problems] - JavaScript Basics - 27.07.2014 - Problem 1 - Build a Table - разминаване с Judge системата

Здравейте,

Работя върху въпросната изпитна задача, която обаче ми гърми на тест 3 и 10. Изтеглих тестовете и с изненада установих, че изходящия ми код напълно съвпада с очаквания, според тестовите файлове. Моля екипа на СофтУни да провери дали няма проблем с джъдж системата. Ако системата е наред, моля за помощ да открия грешката си. Ето кода:

http://pastebin.com/qD4bamkQ

3
JavaScript Fundamentals 11/11/2014 11:19:19
ibakyrdjiev avatar ibakyrdjiev 172 Точки

Същия проблем при мен 

0
a.angelov avatar a.angelov 1316 Точки

Парснете си входа с parseInt и ще минат :)

Входа явно се подава като string и затова гърмят тестовете...

 

ПС. Това имам в предвид:

var startNumber = parseInt(arr[0]);

var endNumber = parseInt(arr[1]);

0
11/11/2014 12:08:14
Hristo_Penchev avatar Hristo_Penchev 389 Точки

Стана, но не мога да разбера каква е логиката. Първо - защо се получава при другите тестове, а точно тези два гърмят? Второ - след като умножава числата, явно разбора, че са числа. Даже на моя изход си е точно всичко.

1
a.angelov avatar a.angelov 1316 Точки

Честно казано и аз не мога да си го обясня..., доста се лутах и аз с гърмящи тестове, докато един колега не откри това.

0
d3vildog avatar d3vildog 58 Точки

Здравейте и аз решавам тази задача сега, гледам авторското РЕШЕНИЕ, и не разбирам какво прави .map() метода от var  prices = input.map(Number); и защо се дава като параметър Number. Търсих, но не упсях да разбера. Ще ми е от голяма полза ако някой ми обясни. 

0
a.angelov avatar a.angelov 1316 Точки

Примерът, който си показал, не е от тази задача, но както и да е :)

Не бях виждал този метод, но ето тук е пълната инофрмация за него: Array.prototype.map()

 

Като се разгледат примерите става доста ясно какво прави той, например:

var numbers = [1, 4, 9];

var roots = numbers.map(Math.sqrt);

// roots is now [1, 2, 3], numbers is still [1, 4, 9]

 

Накратко - този метод връща нов масив получен от оригиналния масив, на който елементите са обработени един по един с подадената в скобите функция/метод.

Конкретно в твоя пример - всеки елемент на оригиналния масив се конвертира до число, чрез функцията Number и се създава новия масив prices.

1
12/11/2014 20:58:26
aivian avatar aivian 51 Точки

Здравейте. Някой може ли да ми каже какъв е проблемът с кода ми по тази задача?

 

http://pastebin.com/EKjRHxga

 

Гърмят Тест 1, Тест 2 и Тест 9.

 

ПС. Оправих се.

0
13/11/2014 12:46:05
JuliaS avatar JuliaS 32 Точки

Здравейте,

и аз се включвам с проблем при решаването на 1 задача - Price Trend от изпита на JavaScript Basics Exam - 29 July 2014 г. Направих си решението, но изкарах 0 точки. Сверих решението с авторското - бяха доста подобни. Тествах и авторското решение в judge системата и познайте...и то изкара 0 точки. Та въпроса ми е аз ли бъркам някъде или на какво точно се дължи това?

0
a.angelov avatar a.angelov 1316 Точки

Грешката е в тестовете в judge според мен, а авторското решение е вярно, ето къде е разликата /на ред 16ти/:

console.log("<tr><td>" + priceStr + "</td><td><img src=\"" + trend + "\"/></td></td>");

console.log("<tr><td>" + priceStr + "</td><td><img src=\"" + trend + "\"/></td></tr>");

 

Judge очаква </td>, а не правилното </tr>. С td решението минава и дава 100 точки.

Предполагам това е било забелязано на изпита и ако е така, не разбирам защо тестовете не са коригирани...

 

ПС. Хвърлих погледите върху тестовете, качени в курса - ами там пък са с правилния output </tr>. Май само judge търси </td>...

 

0
14/11/2014 00:50:20
JuliaS avatar JuliaS 32 Точки

Да, прав си...Бегло сравних резултатите, защото копирах и не очаквах грешка там...Не се и съмнявам че авторското решение е вярно, затова и бях изненадана на 0-та точки. Предполагам ще се види това и съответно коригира...

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