diff options
| author | Adrien Hopkins <adrien.p.hopkins@gmail.com> | 2023-09-19 11:10:48 -0500 |
|---|---|---|
| committer | Adrien Hopkins <adrien.p.hopkins@gmail.com> | 2023-09-19 11:10:48 -0500 |
| commit | 165e55184e79553c74b9c9056fd46f1b37a2b5d9 (patch) | |
| tree | 1bd1f92024708da0e381d7db4eecc2500bbb0829 /factors/score.go | |
| parent | 23cc07dd1655df05f6967ce848169ab4c658e707 (diff) | |
factors: refactor code to improve readability
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 { |
