El promedio de tres números

PHOTO EMBED

Thu May 18 2023 21:34:14 GMT+0000 (Coordinated Universal Time)

Saved by @meridaK #javascript #operación #array #.reduce #.length

//OPCIÓN 1
function getGrade (s1, s2, s3) {
  avg = (s1+s2+s3)/3;
  if (avg < 60)  return "F";
    else if (avg < 70) return "D";
    else if (avg < 80) return "C";
    else if (avg < 90) return "B";
    else return "A";
}

//OPCIÓN 2
function getGrade(...scores) {
  let avg = scores.reduce((a, b) => a + b, 0) / scores.length;
  
  if (avg < 60)  return "F";
    else if (avg < 70) return "D";
    else if (avg < 80) return "C";
    else if (avg < 90) return "B";
    else return "A";
content_copyCOPY

Función que encuentra el promedio de los tres puntajes que se le pasaron y devuelva el valor de la letra asociada con esa calificación. Notas y calificación: 90<100 => A 80<90=> B 70<80=> C 60<70=> D 0<60=> F ---- PROMEDIO Opción 1: - La línea avg = (s1+s2+s3)/3; calcula el promedio de las tres calificaciones. Ejemplo: (40 + 60 + 80) / 3 = 60 => Nota: D - Las siguientes líneas utilizan if-else para determinar la letra correspondiente a la nota obtenida. Opción 2: - Pasamos todas las notas del array por el metodo .reduce(), que devuelve solo un digito. - Agarra todos los valores del array (a, b) y los suma, comenzando a sumar desde 0. - Luego con / .length lo que hacemos es dividir el resultado de la suma con el numero total de valores en el string, en este caso 3.

https://www.codewars.com/kata/55cbd4ba903825f7970000f5/solutions/javascript