Loading...
nakov avatar nakov SoftUni Team Trainer 5295 Точки

[Judge] JavaScript Basics - Как да работим в системата

Колеги, зачестиха въпросите как да се оправяме с Judge системата когато ползваме езика JavaScript. Системата работи така:

  • Трябва да дефинирате функция solve(args)
  • Подава ви входните данни в масива args ред по ред (по един стриг за всеки ред от входа)
  • Изходът трябва да го върнете като единична стойност или стринг с "\n" между редовете (не го печайтайте на конзолата)

Ето примерно решение на задачата "Problem 1 – Joro, the Football Player" от състезанието http://judge.softuni.bg/Contests/2/CSharp-Basics-Exam-10-April-2014-Morning:

Ето примерно решение на задачата "Problem 3 – Sunglasses" задачата от състезанието http://judge.softuni.bg/Contests/2/CSharp-Basics-Exam-10-April-2014-Morning:

Забележка: ако ползвате фунцкии, те трябва да са вложени във функцията solve().

Целият ви код трябва да е във функция solve(args), която връща като резултат string. Функцията може да се казва и по друг начин, например findLongestSubsequence(arr).

Функцията приема като вход масив от стрингове - по 1 елемент за всеки ред от входа. Например ако входните данни за 10 числа, по едно на ред, ще ви бъдат подадени като масив от 10 елемента: arr[0], arr[1], ... arr[9].

Трябва да върнете като резултат string или да логнете на конзолата изходните данни. Ако например се очаква да върнете 2 числа (да кажем 20 и 30), по едно на ред, може да върнете "20\n30".

33
JavaScript Fundamentals
Archy avatar Archy 8 Точки

На изпитите ще получим ли нулевите тестове от който Judge-a проверява. В смисъл повече input-и и output-и освен тези в .doc документа?

1
externo avatar externo 119 Точки

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

0
presian avatar presian 223 Точки

Нулевите тестове не се включват в оценката!!! До сега нулевите тестове са тези, които са разписани във заданието за задачата, а след изпита по Java няколко колеги повдигнаха въпроса пред Наков. Той каза че би могло да се направи, но на поправката по Java  отново ги нямаше в системата и трябваше да се набиват на ръка, което доста бави понякога. В този ред на мисли ще е добре да се даде отговор на това питане!!!!

1
nickpanaiotov avatar nickpanaiotov 21 Точки

Искам да попитам за реда на връщаните стойности при задачите в, които се иска връщане на няколко стойности. На изпита по java се искаше exact тоест output-a е: "а" "b" "c" искаше се да върне точно "а" "b" "c" или се изискваше да се намери точно алгоритъма използван от човека правил задачата.

При javascript задачите забелязвам, че не е така пример подготовката за изпит Problem 1 - Congnate words, задачата иска връщане на "Soft|Uni=SoftUni lo|ve=love", алгоритъмът на Яна и Кристиян връща "lo|ve=love Soft|Uni=SoftUni" и се признава от judge-a. Та на въпроса, това особеност на judge системата ли е тоест ще работи така за всички задачи или е просто пропуск за конкретната задача?

Поздрави

0
frisky avatar frisky 16 Точки

Специално на тази задача в условието пише, че подредбата на outputa не е от значение.

1
aslv1 avatar aslv1 304 Точки

Колега, виж данните под полето, където пействаш кода на задачата. Те са:

Позволено време: 0.20 sec. 
Позволена памет: 16.00 MB 
Size limit: 16.00 KB 
Checker: Sort lines

Обърни внимание на последното поле - то съдържа информация за това как ще се тества програмата. В случая става дума за Sort lines, което означава, че системата първо сортира редовете на изхода и след това ги проверява.

В повечето случаи checker-ът е настроен на Trim, което означава, че се режат whitespace-овете отпред и отзад и се сравнява изхода.

Успех wink

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