settings = [
{name: "Скорость мышления", "tests": [1], weight: 0.55, appraisal: 0.0, result: 0.0},
{name: "Интеллект", "tests": [2,3], weight: 0.775, appraisal: 0.0, result: 0.0},
{name: "Энергичность", "tests": [4], weight: 0.775, appraisal: 0.0, result: 0.0},
{name: "Дипломатичность", "tests": [5], weight: 0.1, appraisal: 0.0, result: 0.0},
{name: "Креативность", "tests": [6], weight: 0.55, appraisal: 0.0, result: 0.0},
{name: "Позитивное мышление", "tests": [7], weight: 1.0, appraisal: 0.0, result: 0.0},
{name: "Самодисциплина", "tests": [8], weight: 0.775, appraisal: 0.0, result: 0.0},
{name: "Соотношение экставерсии/интроверсии", "tests": [9], weight: 1.0, appraisal: 0.0, result: 0.0},
{name: "Ответственность", "tests": [10], weight: 1.0, appraisal: 0.0, result: 0.0},
{name: "Отсутствие склонности к карьеризму", "tests": [11], weight: 0.55, appraisal: 0.0, result: 0.0},
{name: "Здоровый образ жизни", "tests": [12], weight: 0.55, appraisal: 0.0, result: 0.0}
];
var resultSumm = 0.0;
var weightSumm = 0.0;
var testResult = "";
for (var settingsIndex = 0; settingsIndex < settings.length; settingsIndex++) {
var setting = settings[settingsIndex];
for (var testIndex = 0; testIndex < setting.tests.length; testIndex++){
var templateNumber = setting.tests[testIndex];
setting.appraisal += getTemplateAppraisal(templateNumber);
}
setting.appraisal = setting.appraisal / setting.tests.length;
setting.result = setting.appraisal * setting.weight;
resultSumm += setting.result;
weightSumm += setting.weight;
testResult += setting.name + "\t" + setting.appraisal.toFixed(2) + "\t" + setting.result.toFixed(2) + "\n";
}
var appraisalResult = resultSumm / weightSumm;
var result = {
"appraisal": Math.round(100 * appraisalResult) / 100
};
result;