Einführung zum :aoc: Advent of Code

Advent Of Code ist ein Adventskalender, der jeden Tag eine kleine Programmieraufgabe bietet.

adventofcode

Advent of Code

Der Advent of Code ist ein Adventskalender für alle, die mehr Übung im Programmieren bekommen wollen, eine neue Programmiersprache lernen wollen, überhaupt Programmieren lernen wollen, oder einfach Spaß an Programmieraufgaben haben.

Jeden Morgen um 6 Uhr wird eine neue Aufgabe auf adventofcode.com veröffentlicht. Diese besteht aus einer kleiner Rahmenhandlung, die eine Aufgabe enthält und einer Datei, die es auszuwerten gilt. Als Ergebnis der Aufgabe kommt immer ein Wert heraus, der in ein Textfeld eingetragen werden kann. Nach Abgabe der ersten Aufgabe des Tages wird eine zweite Stufe freigeschaltet, die auf der ersten aufbaut.

Die Aufgaben lassen sich mit allen möglichen Programmiersprachen lösen, egal ob C, Python, Javascript, C++, Go, Rust, Java, R, Matlab, Assembler, Kotlin, Swift, Perl, Bash, Prolog, COBOL, BASIC, Brainfuck, …, aber auch mit anderen Tools von FPGAs über Excel bis zu Papier.

Teilen und Lernen

Ein wichtiger Teil des Advents of Code ist auch die Möglichkeit von den Lösungen anderer zu lernen und sich gegenseitig zu helfen! Deswegen werden wir hier für jedes Puzzle ein Thema anlegen, in dem Lösungen geteilt werden können. Weitere Lösungen finden sich auch im offiziellen Subreddit oder auf GitHub.

Falls ihr Fragen, Probleme, Ideen, … habt könnt ihr auch gerne hier einen Beitrag eröffnen. Außerdem haben wir im Discord-Server des FSR VI einen Channel #adventofcode angelegt, der zum Austausch zur Verfügung steht.

Noch ein Hinweis zum Posten von Lösungen

Wenn ihr euren Code postet schließt ihn in Markdown-Code-Blocks (drei Backticks ``` davor und danach) ein. Dabei könnt ihr auch eine Sprache angeben, dann gibt es sogar Syntax-Highlighting:

Aus

```python
print("hello world")
```

wird

print("hello world")

Alternativ könnt ihr natürlich auch zu eurem GitHub/Gitlab-Repository verlinken oder Gitlab-Snippets verwenden.

FSR VI-Leaderboard

Es gibt übrigens auch einen Wettbewerbs-Aspekt: Es gibt ein Leaderboard, in dem Punkte für Lösungen verteilt werden. Wir haben eine private Bestenliste erstellt, der ihr mit folgendem Code beitreten könnt: 1131555-15717edc

Die Quizze stehen übrigens auch nach dem Ende der Adventszeit noch zur Verfügung, wenn ihr also nicht jeden Tag Zeit habt könnt ihr den AoC auch später beenden oder auch die Aufgaben der vorherigen Jahre erledigen.

Wir freuen uns auf eure Lösungen und wünschen eine unterhaltsame Adventszeit!

1 „Gefällt mir“