Bisher gab es in jeder Saison von Advent of Code eine Geschichte rund um den Weihnachtsmann, wobei der Osterhase manchmal einen Gastauftritt hatte. Am 5. Dezember taucht in den Niederlanden eine andere legendäre Figur auf: Sinterklaas. Eigentlich ist der moderne Weihnachtsmann aus den Traditionen um den historischen Nikolaus von Myra entstanden, auf dem auch die niederländische Figur des Sinterklaas basiert. Jedenfalls verbringen die Menschen in den Niederlanden vor allem am Abend des 5. Dezember Zeit mit Freunden und Familie, schreiben Gedichte, verpacken Geschenke in allerlei Kunsthandwerk und tauschen Geschenke aus.
Was hat das alles zu bedeuten? Nun, für einige Kollegen - und insbesondere für diejenigen mit Kindern - bedeutet es, dass weniger Zeit zur Verfügung steht, um die
L(o){2}king(s)back2t12Tage4
Als ich einen Kollegen am 3. Dezember nach seinen Vorhersagen für das Rätsel von Tag 4 fragte, antwortete er:
Also a fearless regex wizard will bundle all their power into one expression to defeat the code of the ancient one. #justsayin #AdventOfCode #XebiaAoC Twitter Status von NakedN3rd
Meine Antwort war eine Variation eines berühmten Zitats von Jamie Zawinski:
Some people at #XebiaAoC, when confronted with an #AdventOfCode problem, think "I know, I'll use regular expressions." Now they have two problems. Twitter Status von jschulenklopper
Mein Kollege brauchte mich nur an das Advent of Code-Rätsel vom 7. Dezember 2016 zu erinnern, das er mit einem verblüffend regulären Ausdruck löste: /([a-z])((?!1)[a-z])(?=1)(?=[a-z][][a-z]212)/.
Da mir das regelmäßig und ausdrucksstark auf die Nerven geht, habe ich mich entschlossen, zumindest einen regulären Ausdruck in meine Lösung für Tag 4 und in die Überschriften in diesem Beitrag einzubauen.
Benötigen Sie übrigens einen Online-Prüfer und Debugger für reguläre Ausdrücke? Ich fand RegExr und Regular Expressions 101 sehr praktisch.
Tage[^012346789]
Die heutige Aufgabe baute auf dem Intcode-Computer von Tag 2 auf. Für die teilnehmenden Kollegen von Xebia und XebiaLabs war das kein Problem, auch wenn sich einige von ihnen über die Länge des heutigen Rätseltextes, die Notwendigkeit des sorgfältigen Lesens und die für die Fertigstellung des Programms erforderliche Zeit beschwerten. Hoffen wir, dass es morgen ein kürzeres Rätsel gibt.
Ich muss noch mit der Lösung von Tag 5 beginnen. Ich denke, dass ich mir dabei "Mercury" von Bloc Party anhören werde - der Planet wird im Rätseltext erwähnt. Der Hinweis auf Merkur in dem Song bezieht sich auf die Zeiten, in denen der Planet sich
Advent des Codes 2019 Serie
- Advent of Code 2019 hat begonnen - Machen Sie mit!
- Advent of Code 2019 - Tag 2
- Advent des Codes: Wie Excel mir den Tag rettete und auch meinem Sohn den Tag rettete
- Advent des Codes - Tag 4: Visualisieren
- Advent des Codes - Tag 5: Saintaerkla2s
- Advent of Code - Tag 6: Wie ich an AoC hängen geblieben bin
- Advent of Code - Tag 7: Teilen Sie Ihren Arbeitsablauf
- Advent of Code - Tag 8: Wie einfache Dinge für manche Menschen sehr schwer sein können
- Advent of Code - Tag 9: Wie ich anfing, Spaß am Lösen von Programmierrätseln zu haben
- Advent of Code - Tag 10: Weltraum-Cowboys schießen Pixel in den Himmel
- Advent des Codes - Tag 11: Sein oder nicht sein
- Advent of Code - Tag 12: Nach dem Mond schießen
- Advent des Codes - Tag 14: Kettenreaktion
- Advent des Codes - Tag 16: Flüche
- Advent of Code - Tag 17: Vakuumieren eines Gerüsts mit dem Intcode-Programm
- Wie kleine grüne Männchen mir geholfen haben, ein Rätsel zu lösen
- Advent of Code - Tag 20: Ein bisschen Überarbeitung
- Advent of Code - Tag 21: Es ist ein Marathon, kein Sprint
- Advent of Code - Tag 22: Mischen von Karten bis in alle Ewigkeit
- Advent of Code - Tag 23: Das Netzwerk ist zuverlässig
- Advent of Code - Tag 24 & 25: Unkonventionelles Denken
Verfasst von
Jochem Schulenklopper
Contact