Loading...
charlike avatar charlike 114 Точки

[Judge] JavaScript basics - Javascript / NodeJS - спецификация на Judge-a

Здравейте.

Та как седи въпроса с Javascript и тънките дреболии. Гледам в скоби има NodeJS, сиреч ще може да се ползват и built-in библиотеките на Node-a с require?

Другото е, че пробвах първата задача на Javascript и хващам максимум 10 точки. http://jsbin.com/nutey/5/edit

Хубаво е споменато, че трябва да се казва solve/Solve, но останалото не става ясно. А в решението не виждам грешка, и не виждам логика що не го приема.

Дайте обяснение или пример, щото не сме длъжни да ви знаем на всички системите как ви работят :)

 

Не питам за решение, питам за дребните дреболии и спецификации на Джъджа.

Тагове:
0
Въпроси за SoftUni

Функцията Solve взима като параметър масив (пр. params) . Т.е. на задачата, която си показал, x = params[0] и y = params[1] е правилният начин на извличане на нужните стойности. За отговор трябва просто да върнеш резултата от тази функция, както ти си направил. Ако имаш задача за рисуване със символи просто трябва да върнеш стринг, разделен на няколко реда. Единствено проблем представляват понякога задачите с точни сметки на големи числа, но тях можеш да ги пишеш на C# с BigInteger. За това се сещам в момента, а относно built-in библиотеките не знам как стои въпроса. 

0
hkdobrev avatar hkdobrev 48 Точки

 

 

 

Ако имаш задача за рисуване със символи просто трябва да върнеш стринг, разделен на няколко реда. 

 

Това, че трябва да върна стринг разделен с newline characters "\n" го разбрах, но имам проблем със задача на която трябва да върна множество числа.

 

Задачата е Binary Digits Counts в BGCoder: http://bgcoder.com/Contests/Practice/Index/1#3

 

Опитах да върна масив с числа, стринг с числата разделени с нови редове. Пробвах да сложа нов ред накрая. Винаги ми дава:

 

Expected output:
1
1
2
1
2
2
3
1
2
2

Your output:

 

Все едно нищо не връщам.

 

При мен локално задачата работи.

 

http://jsfiddle.net/hkdobrev/KMb82/

 

0

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

1
hkdobrev avatar hkdobrev 48 Точки

Както dimitar.grigorov каза проблемът ми беше с parseInt().

 

Тъй като в моя пример аз извършвам parseInt() при четене от конзолата, очаквам, че масивът, който се подава вече е само с числа. Което обаче не е така в BGCoder.

 

Тоест от това: http://jsfiddle.net/hkdobrev/KMb82/

 

Трябва да стане това: http://jsfiddle.net/hkdobrev/KMb82/1/

 

Благодаря!

0
Masovski avatar Masovski 211 Точки

Здравей, преработих малко решението ти и го направих да изкарва 100/100. Виж кода.

0
charlike avatar charlike 114 Точки

Хм.. Верно приемаше масив Solve-a. Това окей.

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

http://jsbin.com/vudaz/439/edit - четвърта задача. Е няма логика, няма. Не успява да матчне последния if, а защо - иди го разбери. По отделно логиките за getCows и getBulls работят перфектно. Смята си всичко точно, но просто заедно такъв if (bulls == bullsCount && cows == cowsCount) не го приема и това си е.

Някакви идеи за тая гавра?! :D

Докарах го единия път до 40/100, сега по този начин излиза 40/100 - нЕма такава гаргара. :D


Едит: Да не говорим за http://i4.minus.com/ibl0NfYTaYmOlx.png - вгледайте се, че на горния има 40/100, а на долния 43/100 - разликата е точно един тест.

Друго да питам.. С 'use strict' ли е judge-a?
0
charlike avatar charlike 114 Точки

Отново...

Само built-in модулите ли може да се ползват?

Judge-a с 'use strict' ли е?

0
Samuil.Petrow avatar Samuil.Petrow 1550 Точки

Само аз ли не намирам къде мога да поустна JS code... А стрикта защо просто не си го тестваш...

var test = 1;
delete test;

Ако изгърми значи е стрикт.

0
charlike avatar charlike 114 Точки

За какво постване говориш? В джъджа ли? В дробдауна има Javascript code (NodeJS) , C# code и т.н.

Колкото до тестването - няма да стане номера, трябва от тях да се каже.

0

Входът винаги е стринг, в случая масив от стрингове, а ти тестваш с масив от числа.

0
charlike avatar charlike 114 Точки

Аха. Ясно, мерси.

Е затова съм я пуснал тая тема от няколко месеца, ама никаква файда.

 

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

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