Untitled

mail@pastecode.io avatar
unknown
plain_text
7 months ago
1.4 kB
0
Indexable
Never
// 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();