Четене на числа от конзолата в Judge с JS
Как могат да се прочетат две числа от конзолата в SoftUni Judge с цел изчисляване на лице на правоъгълник, например? За C е даден пример, но не виждам такъв за JavaScript.
Как могат да се прочетат две числа от конзолата в SoftUni Judge с цел изчисляване на лице на правоъгълник, например? За C е даден пример, но не виждам такъв за JavaScript.
Judge очаква да му подадеш function() в който той да слага входа, а за да му дадеш изход иползваш console.log().Цялата логика трябва да в една голяма фунцкия:
Пример:
function input(arguments){
console.log(arguments);
}
В случая arguments е твоя инпут, като това може да е масив, обект , масив от масиви и каквото се сетиш.Функцията не се извиква отдоло с параметри когато слагаш решението в Judge.Това играе роля на нещо като Main().
function main(arr) { var a = arr[0]; var b = arr[1]; } var input=[ 'a','b']; main(input);
Така се справям с Джъджа аз. Безотказно :)
P.S. пускаш в Джъджа всичко без последните 2 реда /var input=[ 'a','b']; main(input); /
Добре, В браузъра следният код работи както очаквам:
Как трябва да го променя, за да работи в Judge?
Това което ползваш ти е ifi ( Immediate Function invocation ) самоизвикваща функция. а Judge не разбира от тях.
Трябва да подадеш функцията така:
Не съм убеден, че ще успее да приеме два аргумента функцията. По-скоро в най-горната функция като първи аргумент )в случая "a") ще получи масив от стойности, а "b" ще бъде undefined.