Skip to content

Instantly share code, notes, and snippets.

@QuocCao-dev
Created September 17, 2022 09:33
Show Gist options
  • Save QuocCao-dev/a41e4a54f4e031dded7b72c2734294c5 to your computer and use it in GitHub Desktop.
Save QuocCao-dev/a41e4a54f4e031dded7b72c2734294c5 to your computer and use it in GitHub Desktop.
function kiemtra(mon1, mon2, mon3, khuVuc, doiTuong, diemChuan) {
if (mon1 * mon1 * mon3 === 0) return "Rớt";
let tongDiem = mon1 + mon2 + mon3;
const diemCongThemKhuVuc = {
A: 2,
B: 1,
C: 0.5,
}[khuVuc];
tongDiem += diemCongThemKhuVuc;
const diemCongThemDoiTuong = {
1: 2.5,
2: 1.5,
3: 1,
}[doiTuong];
tongDiem += diemCongThemDoiTuong;
return tongDiem >= diemChuan ? "Đậu" : "Rớt";
}
kiemtra(4, 5, 10, "C", 2, 15);
@QuocCao-dev
Copy link
Author

/**
 *
 * @param {*} mon1 : number
 * @param {*} mon2 : number
 * @param {*} mon3 : number
 * @param {*} khuVuc : "A" | "B" | "C"
 * @param {*} doituong : 1 | 2 | 3
 * @param {*} diemChuan : number <= 30
 *
 */

const KHU_VUC_MAPPING = {
  A: 2,
  B: 1,
  C: 0.5,
};

const DOI_TUONG_MAPPING = {
  1: 2.5,
  2: 1.5,
  3: 1,
};

function kiemtra(mon1, mon2, mon3, khuVuc, doiTuong, diemChuan) {
  if (mon1 * mon1 * mon3 === 0) return "Rớt";

  let tongDiem = mon1 + mon2 + mon3;

  tongDiem += KHU_VUC_MAPPING[khuVuc];
  tongDiem += DOI_TUONG_MAPPING[doiTuong];

  return tongDiem >= diemChuan ? "Đậu" : "Rớt";
}
kiemtra(4, 5, 10, "C", 2, 15);

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment