From 165e55184e79553c74b9c9056fd46f1b37a2b5d9 Mon Sep 17 00:00:00 2001 From: Adrien Hopkins Date: Tue, 19 Sep 2023 11:10:48 -0500 Subject: factors: refactor code to improve readability --- factors/score.go | 34 ++++++++++++++-------------------- 1 file changed, 14 insertions(+), 20 deletions(-) (limited to 'factors/score.go') 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 { -- cgit v1.2.3