From ba700eb050fe0c631f71fe92a796578875c456da Mon Sep 17 00:00:00 2001 From: TobiZog Date: Wed, 27 Nov 2024 18:32:10 +0100 Subject: [PATCH] Implement solution codes for exercises --- src/pages/misc/helpPage/index.vue | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/pages/misc/helpPage/index.vue b/src/pages/misc/helpPage/index.vue index c13d117..4664a84 100644 --- a/src/pages/misc/helpPage/index.vue +++ b/src/pages/misc/helpPage/index.vue @@ -19,6 +19,25 @@ function getDotColor(exerciseGroupNr: number) { case 3: return "pink" } } + +function checksum(num: number) { + let cs = 0 + + for (; num > 0; num = Math.trunc(num / 10)) { + cs += num % 10; + } + + return cs +} + +function generateExerciseKey(exerciseGroup: number, exerciseNr: number) { + try { + let matrikelNr = Number(preferencesStore.registrationNumber) + let a = matrikelNr + exerciseGroup * 100 + exerciseNr * 12345678 + + checksum(Number(preferencesStore.registrationNumber)) * 123 + return a.toString(16).toUpperCase() + } catch(e) {} +}