NEWS
ioBroker Advent of Code
-
@jey-cee
Für mich hatte sich das nach einer ersten Ansicht direkt wieder erledigt. Schont die eh schon strapazierten grauen Zellen und bewahrt vor Frust. -
@dutchman sagte in ioBroker Advent of Code:
unmöglich ist es aber nicht, 4 haben es geschafft
Diese "immense" Zahl, gemessen an der Größe der ioBroker Community, bestärkt mich nur darin mich da raus zu halten.
-
@samson71 sagte in ioBroker Advent of Code:
Schont die eh schon strapazierten grauen Zellen
Ich finde sowas hält sie eher fit.
-
@samson71 sagte in ioBroker Advent of Code:
Diese "immense" Zahl, gemessen an der Größe der ioBroker Community, bestärkt mich nur darin mich da raus zu halten.
mja es machen bisher 24 mit, war auch ein bissl spät mit der Ankündigung aber erhoffe mir das es noch mehr werden
-
Ich bin zu blöd für die Seitennavigation dort ...
Der Wettbewerb des privaten Leaderboards / das Rätsel ist aber der vom Öffentlichen Advend of Code ?
Oder haben wir da eine eigen Aufgabe? -
So ich habs doch noch geschafft. Mir war nicht bewusst das Part 1 so einfach zu lösen ist und die Zahlen in Worten ausgedrückt hier noch keine Rolle Spielen.
Da hab ich schon weiter gedacht als nötig. -
@bananajoe sagte in ioBroker Advent of Code:
Der Wettbewerb des privaten Leaderboards / das Rätsel ist aber der vom Öffentlichen Advend of Code ?
Alle haben das gleiche Rätsel.
Lediglich das Leaderboard ist dann auf die dort Registrierten Teilnehmer beschränkt und man hat so ein eigenes Ranking für sich als Gruppe. -
Ok, dann habe ich es. Zeilen mit nur einer Zahl hatten mich verwirrt, im 2 Anlauf passte es dann.
Und erst im Nachgang gesehen das das Rätsel 2 Teile hat. -
@bananajoe sagte in ioBroker Advent of Code:
Ok, dann habe ich es. Zeilen mit nur einer Zahl hatten mich verwirrt, im 2 Anlauf passte es dann.
Und erst im Nachgang gesehen das das Rätsel 2 Teile hat.das Prinzip habe ich gleich verstanden.
Aber ich finde keine Möglichkeit dies mit einem Windows-Tool zu lösen.
Buchstaben entfernen geht ja easy mit Notepad++. Aber dann die überflüssigen Ziffern entfernen und bei den Einstelligen diese Ergänzen, da fehlt mir ein Tool dazu.
Händisch wird man alt. -
@dutchman da haste was losgetreten Ist ja echt geil, kannte ich nicht und macht echt fun. Wobei, wenn ich mir meine Zeiten so anschaue möchte ich fast mein Hobby aufgeben. Da sind Leute schon fertig da habe ich nichtmal den Text ganz gelesen geschweige denn verstanden. Wie um Himmels willen kann man das in 1:30Minuten lösen?
-
Ich probiere das alles in nodejs zu lösen. Tag 1 hab ich mal auf GitHub gepackt (Tag 2 ist auch schon fertig, aber wäre ja blöde das am gleichen Tag zu veröffentlichen):
https://github.com/klein0r/advent-of-code-2023/blob/main/day-01/index.js
Gibt bestimmt schönere Wege. Das Problem war, dass da teilweise
twone
im text steht. Ersetzt man nun erstone
mit1
, kommttw1
raus, obwohltwo
die erste Zahl ist. Mein Workaround dafür ist sicher nicht der schönste... Habeone
mitone1one
ersetzt usw. (siehe Code). Dann kommt erstmaltwone1one
raus, danntwo2twone1one
usw. Dann habe ich alles entfernt, was keine Zahlen sind. Also Ergebnis21
usw.Aber ich wollte da nun auch nicht super viel Zeit drin versenken, nur um die schönste Lösung zu haben. Wusste erst nicht dass die Zeit läuft Also morgens aufgemacht und Mittags gelöste: hab also 4+ Stunden gebraucht laut Dashboard...
-
@haus-automatisierung interessant ist dass jeder User eigene Inputdaten bekommt und somit unterschiedliche Lösungszahlen. Deine Lösung mit
one1one
finde ich cool, denn je nachdem obtwone
vorne oder hinten steht muss 2 oder aber 1 da stehen. Deine Lösung deckt beide Fälle ab, ich habe da 2 statements gebraucht und mir ausdenken müssen welche Kombinationen da im Einzelnen zu ersetzen sind. Hatte auch gehofft dass es eine RegEx Lösung dafür gäbe, daran habe ich mir zuerst die Zähne ausgebissen um dann doch replace() zu nehmen. Mein Code für beide Tage ist sehr unaufgeräumt weshalb er auch nicht gepostet wird, hoffe aber dass sich das noch bessert -
Wofür gibt es eigentlich die Punkte? Also wonach richtet sich das? Und wenn es die Zeit ist: Ab wann läuft diese?
-
@fastfoot ich hatte mich gestern Abend bei Teil 2 auch in regex festgebissen aber keine Lösung gefunden. Es war wohl auch zu spät das ich auf einen anderen Ansatz gekommen bin. Guter Ansatz @haus-automatisierung
-
@feuersturm sagte in ioBroker Advent of Code:
Guter Ansatz @haus-automatisierung
Verdammt mit den Suchen und Ersetzen hätte für Teil 2 quasi nix am Skript ändern müssen. Merke ich mir für das nächste mal
-
@fastfoot sagte in ioBroker Advent of Code:
@haus-automatisierung interessant ist dass jeder User eigene Inputdaten bekommt
Echt? Dachte die wären für alle gleich.
Auf GitHub gibts ja etliche AOC-Repos in allen möglichen Sprachen:
- Python: https://github.com/jonathanpaulson/AdventOfCode/blob/master/2023/1.py
- Python: https://github.com/oliver-ni/advent-of-code/blob/master/py/2023/day01.py
- Python: https://github.com/jmerle/advent-of-code-2023/blob/master/src/day01/part1.py
- Python: https://github.com/Noble-Mushtak/Advent-of-Code/blob/main/2023/day01/solution.py
- Python: https://github.com/PoustouFlan/AdventOfCode/blob/main/2023/1/star1.py
- Kotlin: https://github.com/xiaowuc1/aoc-2023-kotlin/blob/main/src/Day01.kt
- Kotlin: https://github.com/Mee42/aoc-2023/blob/master/src/main/kotlin/day1/Main.kt
- Project Jupyter: https://github.com/tung491/aoc_2023/blob/main/d1.ipynb
- Ruby: https://github.com/petertseng/adventofcode-rb-2023/blob/master/01_trebuchet.rb
- Ruby: https://github.com/swhitt/advent-of-code/blob/main/days/2023/day01/solution01.rb
- ...
Kann man viel lernen
-
@haus-automatisierung sagte in ioBroker Advent of Code:
Aber ich wollte da nun auch nicht super viel Zeit drin versenken, nur um die schönste Lösung zu haben. Wusste erst nicht dass die Zeit läuft Also morgens aufgemacht und Mittags gelöste: hab also 4+ Stunden gebraucht laut Dashboard...
Also wenn du dich auf https://adventofcode.com/2023/leaderboard/self beziehst sieht das für mich aus wie "Wieviel Zeit ist seit dem herauskommen des Rätsel vergangen", ich hatte für Tag 2 teil 1 keine 10 Minuten gebraucht und dort steht bei mir
05:14:40
-
@bananajoe sagte in ioBroker Advent of Code:
ich hatte für Tag 2 teil 1 keine 10 Minuten gebraucht und dort steht bei mir 05:14:40
Ah, das ist bestimmt die lokale Uhrzeit (EST/UTC-5), wann man die Lösung eingereicht hat.
Die neuen Tage werden ja auch um 00:00 Uhr EST/UTC-5 veröffentlicht.
Dort sitzt ja scheinbar der Autor.Könnte passen, muss ich mal drauf achten. Also 6 Stunden drauf rechnen müsste dann unsere Zeit ergeben.
-
Dann wäre für mich immer noch die Frage wie die Punkte errechnet werden? Anzahl der Fehlversuche? Gestern hatte ich es immer erst im 2. Anlauf, heute dann immer auf Anhieb Fehlerfrei.
-
@bananajoe Ich hab irgendwo gelesen, dass man so viele Punkte bekommt, wie Leute in der Gruppe sind. Also sind z.B. 25 Leute in der Gruppe, bekommt der erste 25 Punkte, der zweite 24 Punkte usw.
Kommen neue Leute dazu, wird das entsprechend aufaddiert für die Vergangenheit. Deswegen steigt auch ab und zu der Punktestand, obwohl man nix gemacht hat.
Hier meine Lösung für Tag 2:
https://github.com/klein0r/advent-of-code-2023/blob/main/day-02/index.jsHabe mir überlegt den String in ein Objekt zu wandeln mit ein paar anonymen Funktionen. Sicher nicht das schnellste, aber auf der Basis kann man am besten weiter arbeiten. Daher war Part 2 auch ganz einfach umzusetzen.