Пояснение за новите стратегии в Judge

Здравейте колеги,

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

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

ПРАВИЛЕН:

function calc() {
	let sum = Number(document.getElementById('num1').value) + 
	Number(document.getElementById('num2').value);
	document.getElementById('sum').value = sum;
}

За разлика от временната стратегия която използвахте тези 2 дена, където входа се изискваше по този начин.

ГРЕШЕН:

function calc() {
	return function() { 
		let sum = Number(document.getElementById('num1').value) + 
		Number(document.getElementById('num2').value);
		document.getElementById('sum').value = sum;
    }
}

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

TL;DR: Вече се събмитва по същият начин както беше в JS Fundamentals - една единствена фунцкия която изпълнява всичко което се изисква от Вас.