Skip to content

Commit acea189

Browse files
fix codeblocks
1 parent 4c014e5 commit acea189

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

content/blog/cs24-stunden.md

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
title: unlisted
33
date: 28.10.2025
44
thumbnail: /images/blog-images/cs24-stunden/aufmerksamkeit.webp
5-
description: Helluuu, die ominöse Zahl von 70% Anwesenheit lässt sich ja bekanntlich nie
5+
description:
6+
Helluuu, die ominöse Zahl von 70% Anwesenheit lässt sich ja bekanntlich nie
67
wirklich ordentlich graspen, deswegen hab ich fix den Stundenplan
78
runtergeladen (6s load time für 150kb danke für nichts CampusKaputt) um
89
auszurechnen, wie viele Stunden wir eigentlich fehlen dürfen.
@@ -17,7 +18,8 @@ Wenn dich der code nicht interessiert zwing ich dich nicht dazu den durchzulesen
1718
Als erstes habe ich eine Klasse für die Stunden entries angelegt weill OOP oder so:
1819

1920
::code-with-copy-button
20-
```py
21+
22+
```python
2123
import json, math
2224
from dataclasses import dataclass
2325

@@ -37,14 +39,16 @@ class Stunde:
3739
start: int
3840
title: str
3941
```
42+
4043
::
4144

4245
Als nächstes können wir den Stundenplan laden, die Dictionaries in unsere Klasse von gerade eben umwandeln, und im Anschluss die tatsächlichen Stunden rausfiltern.
4346

4447
Dabei müssen wir nicht nur Prüfungen rausfiltern (weil die auch im Stundenplan stehen), sondern auch mit einem Zeitstempel nur nach den Vorlesungen im 3. Semester filtern (weil CampusKaputt sei dank sind natürlich alle Stunden bis zur aller ersten "Einführung in den Studiengang - Oktober 2024" dabei omfg).
4548

4649
::code-with-copy-button
47-
```py [main.py]
50+
51+
```python
4852
with open("./stundenplan.json", encoding="utf-8") as file:
4953
data = json.load(file)
5054
stundenplan: list[Stunde] = [Stunde.from_json(entry) for entry in data]
@@ -62,14 +66,16 @@ with open("./stundenplan.json", encoding="utf-8") as file:
6266
for stunde in semester_3_stunden:
6367
module_set.add(stunde.title)
6468
```
69+
6570
::
6671

6772
Und jetzt können wir eine Map anlegen, durch die Stunden iterieren und einfach zählen wieviele Stunden pro Modul im Plan stehen.
6873

6974
Wenn wir von diesen Zahlen den floor (immer Abrunden, weil man ja MINDESTENS 70% braucht) von der Zahl \* 0.3:
7075

7176
::code-with-copy-button
72-
```js
77+
78+
```python
7379
stunden_map: dict[str, int] = {key: 0 for key in module_set}
7480

7581
for stunde in semester_3_stunden:
@@ -83,6 +89,7 @@ stunden_map: dict[str, int] = {key: 0 for key in module_set}
8389

8490
print(schwänzbar_map)
8591
```
92+
8693
::
8794

8895
## Ergebnisse

0 commit comments

Comments
 (0)