Професионална програма
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 1317 Точки

Парснете си входа с 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 1317 Точки

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

0
d3vildog avatar d3vildog 58 Точки

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

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

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

Не бях виждал този метод, но ето тук е пълната инофрмация за него: 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 1317 Точки

Грешката е в тестовете в 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