Untitled
unknown
plain_text
2 years ago
1.4 kB
3
Indexable
// Define the qualities and their weights const qualities = [ { name: "kindness", weight: 0.3 }, { name: "generosity", weight: 0.25 }, { name: "empathy", weight: 0.2 }, { name: "integrity", weight: 0.15 }, { name: "resilience", weight: 0.1 } ]; // Function to determine someone's character function determineCharacter() { let totalScore = 0; // Calculate the score for each quality for (const quality of qualities) { const score = getRandomScore(); const weightedScore = score * quality.weight; totalScore += weightedScore; print(`${quality.name}: ${score}`); } // Calculate the overall character score const characterScore = Math.round(totalScore * 100) / 100; // Map the character score to descriptive labels let characterLabel; if (characterScore >= 80) { characterLabel = "Excellent"; } else if (characterScore >= 60) { characterLabel = "Good"; } else if (characterScore >= 40) { characterLabel = "Average"; } else { characterLabel = "Needs improvement"; } // Output the character score and label print(`Character Score: ${characterScore}`); print(`Character Label: ${characterLabel}`); } // Function to generate a random score between 0 and 100 function getRandomScore() { return Math.floor(Math.random() * 101); } // Call the function to determine someone's character determineCharacter();
Editor is loading...