Final grades calculator

The score is calculated by:There will be two midterms (15% each), a comprehensive final exam (30%), homework (25%), quizzes (15%). Final semester grades are assigned according to the scale:

93 - 100%    A        90 - 92%    A-        87 - 89%    B+       
83 - 86%    B        80 - 82%    B-        77 - 79%    C+       
70 - 76%    C        60 - 69%    D        0 - 59%    F       

# Drop the lowest homework and quiz
# No curving.

HW <- c(100,80,50)
HW <- sort(HW)[-1]                  # drop the lowest homework

QZ<- c(79,99,100,90)
QZ <- sort(QZ)[-(1:3)]                  # drop the lowest 3 quizzes 

Mid1 <- 98
Mid2 <- 95
Final <- 75

T_Num_HW <- 14                      # total number of hw I assign, not the number you hand in.
T_Num_QZ <- 13                      # total number of quiz I assign, not the number you take

Num_HW <- T_Num_HW - 1              # since we drop 1
Num_QZ <-  T_Num_QZ - 1             # since we drop 1

YourScore <- 0.25* sum(HW)/Num_HW + 0.15*sum(QZ)/Num_QZ + 0.15*Mid1 + 0.15*Mid2 + 0.3*Final

YourScore <- ceiling(YourScore)     # I will round up!

LetterGrade <- NULL

if (YourScore >= 93){
   LetterGrade <- "A"
} else if(YourScore >= 90){
     LetterGrade <- "A-"
} else if (YourScore >= 87){
     LetterGrade <- "B+"
} else if (YourScore >= 83){
     LetterGrade <- "B"
} else if (YourScore >= 80){
     LetterGrade <- "B-"
} else if (YourScore >= 77){
     LetterGrade <- "C+"
} else if (YourScore >= 70){
     LetterGrade <- "C"
} else if (YourScore >= 60){
     LetterGrade <- "D"
} else{
      LetterGrade <- "F"
}

cat("Your Score = ", YourScore , "\n")
cat("Hence your final letter Score = ",LetterGrade, "\n")