summaryrefslogtreecommitdiff
path: root/factors/score.go
diff options
context:
space:
mode:
Diffstat (limited to 'factors/score.go')
-rw-r--r--factors/score.go34
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 {