diff options
Diffstat (limited to 'factors/score.go')
| -rw-r--r-- | factors/score.go | 34 |
1 files changed, 14 insertions, 20 deletions
diff --git a/factors/score.go b/factors/score.go index 9288e8f..0759a74 100644 --- a/factors/score.go +++ b/factors/score.go @@ -36,26 +36,20 @@ func Score(n uint) float64 { // Also known as 2345 Rank. func BasicRank(n uint) string { var firstRank, secondRank string - if n%2 == 0 { - if n%3 == 0 { - if n%4 == 0 { - firstRank = "A" - } else { - firstRank = "B" - } - } else { - if n%4 == 0 { - firstRank = "C" - } else { - firstRank = "D" - } - } - } else { - if n%3 == 0 { - firstRank = "E" - } else { - firstRank = "F" - } + + switch uint(0) { + case n % 12: + firstRank = "A" + case n % 6: + firstRank = "B" + case n % 4: + firstRank = "C" + case n % 2: + firstRank = "D" + case n % 3: + firstRank = "E" + default: + firstRank = "F" } switch n % 5 { |
