12月8日

10634 ワード

スイッチで12問解いてみました.

function convertScoreToGrade(score) {
  if (score >100 || score <0 ) {
    return "INVALID SCORE"
  } 
  switch (parseInt(score / 10)) {
    case 10: 
    case 9: 
      return 'A';
    case 8:
      return 'B';
    case 7:
      return 'C';
    case 6:
      return 'D';
    default:
      return 'F'
  } 
  
}
スイッチを使用すると、戻り値が送信されます.

function convertScoreToGrade(score) {
  let grade;
  if (score > 100 || score < 0) {
    return 'INVALID SCORE';
  }
  if (score >= 90) {
    grade = 'A';
  } else if (score >= 80) {
    grade = 'B';
  } else if (score >= 70) {
    grade = 'C';
  } else if (score >= 60) {
    grade = 'D';
  } else if (score >= 0) {
    grade = 'F';
  }

  return grade;
}
これでいいのですが、switchを使います
function convertScoreToGradeWithPlusAndMinus(score) {
  if (score > 100 || score <0) {
    return "INVALID SCORE"
  }

  let grade = ''
  
  switch (parseInt(score/10)) {
    case 10:
      return 'A+';
    case 9:
      grade = 'A';
      break;
    case 8:
      grade = 'B';
      break;
    case 7:
      grade = 'C';
      break;
    case 6:
      grade = 'D';
      break;
    default:
      return 'F';
  }

  if (score %10 <= 3) grade+="-"; 
  else if (score %10 >= 8) grade+="+";
  
  return grade;
}
スイッチはこのように使えます.
中間にbreakがない場合は、値を検索して続行します.したがって、A+学生でない場合は「F」が表示されるため、ブレークポイント値を指定する必要があります.
Math.床()のMDN
ParseInt()のMDN