Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. ioBroker Advent of Code

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    140

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.4k

ioBroker Advent of Code

Scheduled Pinned Locked Moved ioBroker Allgemein
86 Posts 12 Posters 13.1k Views 9 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • bluegaspodeB bluegaspode

    @oliverio die Zeiten des globalen Leaderboard zweifle ich gar nicht, das sind die besten der besten (spezialisiert auf genau solche Rätsel) und einige von denen streamen ja auch.

    Ich habe mich nur gefragt, ob es realistisch ist, dass es im ioBroker Leaderboard eine Person gibt, die schon an 2 Tagen mit der Lösung des 2ten Teil die komplette Top 10 des weltweiten Leaderboard zeitlich schlagen konnte :slightly_smiling_face:

    Ich selbst nutze Java zur Lösung, reviewe parallel regelmäßig die Python Lösungen, weil mich die Eleganz der Sprache immer wieder fasziniert.

    @ignis-draco said in ioBroker Advent of Code:

    mehr als 2:35 hat bei mir alleine die Brechung von Part 2 benötigt

    Bei mir waren es 13min. Ein klares Zeichen, dass man nicht den besten Weg gefunden hat, um das Rätsel zu lösen, aber ich habs rechnen lassen, solange ich am umschreiben war ... und dann war die Rechnung schneller fertig als eine komplett neue Lösung.

    Mit dem richtigen Algorithmus sind immer <1s (egal welche Programmiersprache) möglich.
    Bei Tag 5 Teil 2 auch, man muss sich dann was besseres einfallen lassen, als jede Zahl einzeln durchzurechnen, sondern clevere Weg finden, wie man ganze Gruppen von Zahlen am Stück 'behandeln' kann, ohne dass dann das Ergebnis deswegen falsch wird.
    Da wirds dann tüftelig, wenn der Code am Ende auch noch verständlich bleiben soll.

    haus-automatisierungH Online
    haus-automatisierungH Online
    haus-automatisierung
    Developer Most Active
    wrote on last edited by haus-automatisierung
    #41

    @bluegaspode sagte in ioBroker Advent of Code:

    Ich habe mich nur gefragt, ob es realistisch ist, dass es im ioBroker Leaderboard eine Person gibt, die schon an 2 Tagen mit der Lösung des 2ten Teil die komplette Top 10 des weltweiten Leaderboard zeitlich schlagen konnte

    Suggestivfrage :cop:

    @ignis-draco sagte in ioBroker Advent of Code:

    Ich Benutze Python und wenn ich die Aussage von @haus-automatisierung richtig interpretieren er auch.

    Nein, ich probiere mich mit NodeJS. An Teil 2 heute saß ich zu lange (und musste zwischendurch weg). Keine Ahnung wie man es schafft, das in so kurzer Zeit zu lösen. Höchsten Respekt dafür :) Teile meine Ergebnisse ja auch hier: https://github.com/klein0r/advent-of-code-2023/

    @oliverio sagte in ioBroker Advent of Code:

    Die Leute entwickeln wahrscheinlich bereits seit mehreren Jahren

    Naja - das mache ich auch (20+ Jahre). Und komme trotzdem nicht auf das Level. Ist aber auch etwas ganz anderes, ob man möglichst schnelle Algorithmen entwickeln muss, oder eben Datenbankanbindungen / APIs / Backends usw. Solche Aufgaben wie hier gehören für mich jedenfalls nicht zum Alltag.

    🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
    🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
    📚 Meine inoffizielle ioBroker Dokumentation

    OliverIOO 1 Reply Last reply
    0
    • haus-automatisierungH haus-automatisierung

      @bluegaspode sagte in ioBroker Advent of Code:

      Ich habe mich nur gefragt, ob es realistisch ist, dass es im ioBroker Leaderboard eine Person gibt, die schon an 2 Tagen mit der Lösung des 2ten Teil die komplette Top 10 des weltweiten Leaderboard zeitlich schlagen konnte

      Suggestivfrage :cop:

      @ignis-draco sagte in ioBroker Advent of Code:

      Ich Benutze Python und wenn ich die Aussage von @haus-automatisierung richtig interpretieren er auch.

      Nein, ich probiere mich mit NodeJS. An Teil 2 heute saß ich zu lange (und musste zwischendurch weg). Keine Ahnung wie man es schafft, das in so kurzer Zeit zu lösen. Höchsten Respekt dafür :) Teile meine Ergebnisse ja auch hier: https://github.com/klein0r/advent-of-code-2023/

      @oliverio sagte in ioBroker Advent of Code:

      Die Leute entwickeln wahrscheinlich bereits seit mehreren Jahren

      Naja - das mache ich auch (20+ Jahre). Und komme trotzdem nicht auf das Level. Ist aber auch etwas ganz anderes, ob man möglichst schnelle Algorithmen entwickeln muss, oder eben Datenbankanbindungen / APIs / Backends usw. Solche Aufgaben wie hier gehören für mich jedenfalls nicht zum Alltag.

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      wrote on last edited by
      #42

      @haus-automatisierung sagte in ioBroker Advent of Code:

      Naja - das mache ich auch (20+ Jahre). Und komme trotzdem nicht auf das Level. Ist aber auch etwas ganz anderes, ob man möglichst schnelle Algorithmen entwickeln muss, oder eben Datenbankanbindungen / APIs / Backends usw. Solche Aufgaben wie hier gehören für mich jedenfalls nicht zum Alltag

      wir dürfen nicht vergessen, das es auch Leute mit entsprechendem höheren Intelligenzlevel gibt als Durchschnitt oder mit Inselbegabung.

      Betriebliche Entwicklung ist immer besser einfacher, als komplex/hoch optimiert da das erstere ist einfacher zum warten ist.
      Allerdings gibt es sicherlich Bereiche, die auf solche hochoptimierte Algorithmen angewiesen sind (Graphik, KI, Wissenschaftliche Berechnungen). Da kann die Wahl des falschen Algorithmus dann schon Welten an Performance bedeuten bzw. komplett neue Algorithmen ausarbeiten. Es gibt schließlich noch ein paar mathematische Probleme, die bisher noch nicht gelöst worden sind, bzw. deren Beweis in erträglicher Zeit noch nicht erbracht worden ist.

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      haus-automatisierungH 1 Reply Last reply
      0
      • OliverIOO OliverIO

        @haus-automatisierung sagte in ioBroker Advent of Code:

        Naja - das mache ich auch (20+ Jahre). Und komme trotzdem nicht auf das Level. Ist aber auch etwas ganz anderes, ob man möglichst schnelle Algorithmen entwickeln muss, oder eben Datenbankanbindungen / APIs / Backends usw. Solche Aufgaben wie hier gehören für mich jedenfalls nicht zum Alltag

        wir dürfen nicht vergessen, das es auch Leute mit entsprechendem höheren Intelligenzlevel gibt als Durchschnitt oder mit Inselbegabung.

        Betriebliche Entwicklung ist immer besser einfacher, als komplex/hoch optimiert da das erstere ist einfacher zum warten ist.
        Allerdings gibt es sicherlich Bereiche, die auf solche hochoptimierte Algorithmen angewiesen sind (Graphik, KI, Wissenschaftliche Berechnungen). Da kann die Wahl des falschen Algorithmus dann schon Welten an Performance bedeuten bzw. komplett neue Algorithmen ausarbeiten. Es gibt schließlich noch ein paar mathematische Probleme, die bisher noch nicht gelöst worden sind, bzw. deren Beweis in erträglicher Zeit noch nicht erbracht worden ist.

        haus-automatisierungH Online
        haus-automatisierungH Online
        haus-automatisierung
        Developer Most Active
        wrote on last edited by haus-automatisierung
        #43

        @oliverio sagte in ioBroker Advent of Code:

        Allerdings gibt es sicherlich Bereiche, die auf solche hochoptimierte Algorithmen angewiesen sind (Graphik, KI, Wissenschaftliche Berechnungen).

        Genau, aber die nötigen Denkweisen bekommt man eben nicht, nur weil man lange Entwickler ist. Genauso kennt man ja nicht alle Applikationen und Frameworks, nur weil man solche Algorithmen schnell entwickeln kann. Ist halt ein ganz anderer Bereich.

        Deswegen war z.B. Tag 5 Teil 2 schon eine ordentliche Herausforderung für mich.

        🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
        🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
        📚 Meine inoffizielle ioBroker Dokumentation

        BananaJoeB 1 Reply Last reply
        0
        • haus-automatisierungH haus-automatisierung

          @oliverio sagte in ioBroker Advent of Code:

          Allerdings gibt es sicherlich Bereiche, die auf solche hochoptimierte Algorithmen angewiesen sind (Graphik, KI, Wissenschaftliche Berechnungen).

          Genau, aber die nötigen Denkweisen bekommt man eben nicht, nur weil man lange Entwickler ist. Genauso kennt man ja nicht alle Applikationen und Frameworks, nur weil man solche Algorithmen schnell entwickeln kann. Ist halt ein ganz anderer Bereich.

          Deswegen war z.B. Tag 5 Teil 2 schon eine ordentliche Herausforderung für mich.

          BananaJoeB Online
          BananaJoeB Online
          BananaJoe
          Most Active
          wrote on last edited by
          #44

          @haus-automatisierung sagte in ioBroker Advent of Code:

          Deswegen war z.B. Tag 5 Teil 2 schon eine ordentliche Herausforderung für mich.

          Was ich jetzt schon hasse ist wenn ich feststelle das ich falsch an Teil 1 heran gegangen bin wenn ich Teil 2 mache ...
          Ich war schon stolz das ich es heute das erste mal im Teil 1 dynamisch hinbekommen hatte, die Anzahl Samen und der Karten also quasi egal waren.

          Und kam Teil 2 ... war nicht nur eine ordentliche Herausforderung. Mit Algorithmen habe ich sonst nicht viel am Hut, eher mit Logik. Wobei das natürlich zusammengehört. Ich hoffe morgen wieder auf etwas leichteres ..

          ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

          bluegaspodeB 1 Reply Last reply
          0
          • BananaJoeB BananaJoe

            @haus-automatisierung sagte in ioBroker Advent of Code:

            Deswegen war z.B. Tag 5 Teil 2 schon eine ordentliche Herausforderung für mich.

            Was ich jetzt schon hasse ist wenn ich feststelle das ich falsch an Teil 1 heran gegangen bin wenn ich Teil 2 mache ...
            Ich war schon stolz das ich es heute das erste mal im Teil 1 dynamisch hinbekommen hatte, die Anzahl Samen und der Karten also quasi egal waren.

            Und kam Teil 2 ... war nicht nur eine ordentliche Herausforderung. Mit Algorithmen habe ich sonst nicht viel am Hut, eher mit Logik. Wobei das natürlich zusammengehört. Ich hoffe morgen wieder auf etwas leichteres ..

            bluegaspodeB Offline
            bluegaspodeB Offline
            bluegaspode
            wrote on last edited by
            #45

            @bananajoe said in ioBroker Advent of Code:

            Was ich jetzt schon hasse ist wenn ich feststelle das ich falsch an Teil 1 heran gegangen bin wenn ich Teil 2 mache ...

            In diversen Tipps & Tricks zum AoC findest du Sätze wie: "The second puzzle is always a twist on the first, and it’s meant to simulate the real-world experience of changing requirements."

            Es gibt also kein "falsch an den ersten Teil rangegangen". Der 2te Teil ist in der Regel bewusst so konstruiert, dass du vom ersten Teil nicht ableiten kannst, was beim 2ten passiert, du deinen Code also auch nicht darauf vorbereiten kannst.

            Stattdessen ist 'Keep It simple stupid' durchaus angebracht. Und sich dann agil immer auf den Twist einlassen, der im 2ten Teil passiert, also wenn der Kunde / die Elfen endlich mit den wahren Requirements rausrücken, die sie dir nie am Anfang sagen.

            1 Reply Last reply
            0
            • I Offline
              I Offline
              ignis-draco
              wrote on last edited by ignis-draco
              #46

              Oh man Tag 6. Wie blöd kann ich nur sein :man-facepalming: :man-facepalming: :man-facepalming:
              Das einzige Problem ist das lesen bei mir gewesen. Oder haben sie eine Fehler in der Aufgabe ?

              Proxmox [DMAF5] = LXC [Debian 12]
              ioBroker – apt-cacher – Semaphore – NGINX Proxy Manager – gitolite – LMS – tandoor – DokuWiki - paperless-ngx - unifi - mumble - wireguard - heimdall - planka - rustDesk - adguard

              haus-automatisierungH 1 Reply Last reply
              0
              • I ignis-draco

                Oh man Tag 6. Wie blöd kann ich nur sein :man-facepalming: :man-facepalming: :man-facepalming:
                Das einzige Problem ist das lesen bei mir gewesen. Oder haben sie eine Fehler in der Aufgabe ?

                haus-automatisierungH Online
                haus-automatisierungH Online
                haus-automatisierung
                Developer Most Active
                wrote on last edited by
                #47

                @ignis-draco sagte in ioBroker Advent of Code:

                Das einzige Problem ist das lesen bei mir gewesen.

                Das kenn ich, wobei es heute ja ganz gut ging :) Fehler konnte ich nicht finden - fand das heute recht ausführlich erklärt.

                🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                📚 Meine inoffizielle ioBroker Dokumentation

                bluegaspodeB 1 Reply Last reply
                0
                • haus-automatisierungH haus-automatisierung

                  @ignis-draco sagte in ioBroker Advent of Code:

                  Das einzige Problem ist das lesen bei mir gewesen.

                  Das kenn ich, wobei es heute ja ganz gut ging :) Fehler konnte ich nicht finden - fand das heute recht ausführlich erklärt.

                  bluegaspodeB Offline
                  bluegaspodeB Offline
                  bluegaspode
                  wrote on last edited by
                  #48

                  @haus-automatisierung

                  Und, wer von euch hat auch initial 'Brute Force' verwendet und später noch die alten Schulbücher aufgemacht, wie die Formel x^2 +bx +c aufgelöst wird?

                  😀

                  BananaJoeB 1 Reply Last reply
                  0
                  • bluegaspodeB bluegaspode

                    @haus-automatisierung

                    Und, wer von euch hat auch initial 'Brute Force' verwendet und später noch die alten Schulbücher aufgemacht, wie die Formel x^2 +bx +c aufgelöst wird?

                    😀

                    BananaJoeB Online
                    BananaJoeB Online
                    BananaJoe
                    Most Active
                    wrote on last edited by
                    #49

                    @bluegaspode sagte in ioBroker Advent of Code:

                    Und, wer von euch hat auch initial 'Brute Force' verwendet

                    Ich ... musste eh gerade hoch zum Essen machen, hatte gesehen das er nach 20 Sekunden den Start gefunden hatte und dachte mir "ist bestimmt fertig wenn ich in nach dem Essen wieder runter komme".

                    Hatte mir zwar während des Essen eine Abkürzung überlegt (Mit verdoppelt und halbieren als Feinsuche) ... aber schön wenn es auch mal schnell ging.
                    In meiner Formelsammlung aus der Realschule 1985-1989 habe ich x^2 +bx +c nicht gefunden, in der Lehre habe ich ein paar Sinuskurven mal berechnet ... https://www.lernhelfer.de/schuelerlexikon/mathematik/artikel/quadratische-funktionen

                    ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                    bluegaspodeB 1 Reply Last reply
                    0
                    • BananaJoeB BananaJoe

                      @bluegaspode sagte in ioBroker Advent of Code:

                      Und, wer von euch hat auch initial 'Brute Force' verwendet

                      Ich ... musste eh gerade hoch zum Essen machen, hatte gesehen das er nach 20 Sekunden den Start gefunden hatte und dachte mir "ist bestimmt fertig wenn ich in nach dem Essen wieder runter komme".

                      Hatte mir zwar während des Essen eine Abkürzung überlegt (Mit verdoppelt und halbieren als Feinsuche) ... aber schön wenn es auch mal schnell ging.
                      In meiner Formelsammlung aus der Realschule 1985-1989 habe ich x^2 +bx +c nicht gefunden, in der Lehre habe ich ein paar Sinuskurven mal berechnet ... https://www.lernhelfer.de/schuelerlexikon/mathematik/artikel/quadratische-funktionen

                      bluegaspodeB Offline
                      bluegaspodeB Offline
                      bluegaspode
                      wrote on last edited by
                      #50

                      @bananajoe das ist aber eine lange Laufzeit.
                      Meine Lösung, die stur alles durchprobiert ist auch für Teil 2 in kleiner einer Sekunde durch.

                      Ohne Optimierung und nix, nur durchprobieren und rechnen.

                      haus-automatisierungH BananaJoeB 2 Replies Last reply
                      0
                      • bluegaspodeB bluegaspode

                        @bananajoe das ist aber eine lange Laufzeit.
                        Meine Lösung, die stur alles durchprobiert ist auch für Teil 2 in kleiner einer Sekunde durch.

                        Ohne Optimierung und nix, nur durchprobieren und rechnen.

                        haus-automatisierungH Online
                        haus-automatisierungH Online
                        haus-automatisierung
                        Developer Most Active
                        wrote on last edited by
                        #51

                        @bluegaspode sagte in ioBroker Advent of Code:

                        Meine Lösung, die stur alles durchprobiert ist auch für Teil 2 in kleiner einer Sekunde durch.

                        Ja, hier auch. Daher gar keine weiteren Gedanken gemacht... :)

                        🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                        🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                        📚 Meine inoffizielle ioBroker Dokumentation

                        1 Reply Last reply
                        0
                        • bluegaspodeB bluegaspode

                          @bananajoe das ist aber eine lange Laufzeit.
                          Meine Lösung, die stur alles durchprobiert ist auch für Teil 2 in kleiner einer Sekunde durch.

                          Ohne Optimierung und nix, nur durchprobieren und rechnen.

                          BananaJoeB Online
                          BananaJoeB Online
                          BananaJoe
                          Most Active
                          wrote on last edited by
                          #52

                          @bluegaspode sagte in ioBroker Advent of Code:

                          Meine Lösung, die stur alles durchprobiert ist auch für Teil 2 in kleiner einer Sekunde durch.

                          Ich nutze AutoIt, das performt ggf. nicht so gut

                          ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                          1 Reply Last reply
                          1
                          • haus-automatisierungH Online
                            haus-automatisierungH Online
                            haus-automatisierung
                            Developer Most Active
                            wrote on last edited by
                            #53

                            Gestern (Tag 7) habe ich probiert den Teil 2 vorauszuahnen und die Logik so gebaut, dass noch die Wertigkeit der einzelnen Treffer (also AAA wäre höher gewertet als KKK) berücksichtigt wird. Fazit: War Quatsch und zu kompliziert :) Also wieder vereinfacht.

                            • Vorher: https://github.com/klein0r/advent-of-code-2023/blob/60780a67f4eba378f7a522b34b3dd3a110e4f45c/day-07/index.js
                            • Nachher: https://github.com/klein0r/advent-of-code-2023/blob/299c79fccfdd4b23e4873a89cd9021b54c5475a0/day-07/index.js

                            Habt ihr auch mit Bitmasken gearbeitet um die Wertigkeit der Typen festzulegen?

                            🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                            🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                            📚 Meine inoffizielle ioBroker Dokumentation

                            BananaJoeB 1 Reply Last reply
                            0
                            • I Offline
                              I Offline
                              ignis-draco
                              wrote on last edited by
                              #54

                              Ich habe das über ein enum gelöst

                              class Strong(IntEnum):
                                HIGH_CARD = 0
                                ONE_PAIR = 1
                                TWO_PAIR = 2
                                THREE_OF_A_KIND = 3
                                FULL_HOUSE = 4
                                FOUR_OF_A_KIND = 5
                                FIVE_OF_A_KIND = 6
                              
                                @classmethod
                                def maxKind(self, value):
                                  if value == self.FIVE_OF_A_KIND:
                                    return 5 
                                  if value == self.FOUR_OF_A_KIND:
                                    return 4
                                  if value == self.THREE_OF_A_KIND or value == self.FULL_HOUSE:
                                    return 3
                                  if value == self.ONE_PAIR or value == self.TWO_PAIR:
                                    return 2 
                                  return 1
                                
                                @classmethod
                                def addOneKind(self, value):
                                  if value == self.FIVE_OF_A_KIND:
                                    return self.FIVE_OF_A_KIND
                                  if value == self.FOUR_OF_A_KIND:
                                    return self.FIVE_OF_A_KIND
                                  if value == self.THREE_OF_A_KIND or value == self.FULL_HOUSE:
                                    return self.FOUR_OF_A_KIND
                                  if value == self.ONE_PAIR or value == self.TWO_PAIR:
                                    return self.THREE_OF_A_KIND
                                  return self.ONE_PAIR
                              

                              Proxmox [DMAF5] = LXC [Debian 12]
                              ioBroker – apt-cacher – Semaphore – NGINX Proxy Manager – gitolite – LMS – tandoor – DokuWiki - paperless-ngx - unifi - mumble - wireguard - heimdall - planka - rustDesk - adguard

                              1 Reply Last reply
                              1
                              • haus-automatisierungH haus-automatisierung

                                Gestern (Tag 7) habe ich probiert den Teil 2 vorauszuahnen und die Logik so gebaut, dass noch die Wertigkeit der einzelnen Treffer (also AAA wäre höher gewertet als KKK) berücksichtigt wird. Fazit: War Quatsch und zu kompliziert :) Also wieder vereinfacht.

                                • Vorher: https://github.com/klein0r/advent-of-code-2023/blob/60780a67f4eba378f7a522b34b3dd3a110e4f45c/day-07/index.js
                                • Nachher: https://github.com/klein0r/advent-of-code-2023/blob/299c79fccfdd4b23e4873a89cd9021b54c5475a0/day-07/index.js

                                Habt ihr auch mit Bitmasken gearbeitet um die Wertigkeit der Typen festzulegen?

                                BananaJoeB Online
                                BananaJoeB Online
                                BananaJoe
                                Most Active
                                wrote on last edited by
                                #55

                                @haus-automatisierung sagte in ioBroker Advent of Code:

                                Habt ihr auch mit Bitmasken gearbeitet um die Wertigkeit der Typen festzulegen?

                                Maximal kompliziert mit Zerlegen in Arrays (die Zeilen und die Kartensätze), Textvergleich in der Reihenfolge der Kartenwertigkeit und Feststellung ob es nun ein 5er, 4er, Full House usw. ist und zuweisen eines Wertes je nach Treffer, anhand diesen Wertes die Wertigkeit der Kartensätze festgelegt, festgestellt das ich damit meine Liste genau falsch herum aufgebaut habe. Nach dem Umdrehen der Liste waren aber auch innerhalb eines Wertes (z.B. Full House) die Reihenfolge nun falsch herum war ... aber nicht immer. Um mir dann bei einem anderen die Idee mit "Suchen und Ersetzen" abzuschauen und die neuen Buchstaben dann zu sortieren damit die Wertigkeit der einzelnen Karten Alphabetisch wird. Dann kam der Einfall Präfixe zu setzen damit ich das einfach nach Text sortieren kann.

                                Da hat man dann seine 200 Zeilen Lösung und staunt wie kurz andere das hinbekommen mit Funktionen die ich noch nie benutzt habe.

                                ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                                1 Reply Last reply
                                1
                                • haus-automatisierungH Online
                                  haus-automatisierungH Online
                                  haus-automatisierung
                                  Developer Most Active
                                  wrote on last edited by
                                  #56

                                  Teil 2 heute nervt mal richtig :) Durchrechnen dauert ewig... Wollte mal gucken wie hoch das Ergebnis ungefähr liegt und habe 10000000000000 eingegeben. "Answer too low". Oha...

                                  Heute Abend mal mehr Gedanken machen wie das klappen könnte.

                                  🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                                  🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                                  📚 Meine inoffizielle ioBroker Dokumentation

                                  OliverIOO 1 Reply Last reply
                                  0
                                  • haus-automatisierungH haus-automatisierung

                                    Teil 2 heute nervt mal richtig :) Durchrechnen dauert ewig... Wollte mal gucken wie hoch das Ergebnis ungefähr liegt und habe 10000000000000 eingegeben. "Answer too low". Oha...

                                    Heute Abend mal mehr Gedanken machen wie das klappen könnte.

                                    OliverIOO Offline
                                    OliverIOO Offline
                                    OliverIO
                                    wrote on last edited by
                                    #57

                                    @haus-automatisierung

                                    hah, teil2, hat ein weilchen gedauert, aber es geht dann schnell
                                    hier mit spoiler.
                                    meine zahl ist 13133452426987.
                                    da hätte er ein weilchen gerechnet (monate?)


                                    den algoritmus aus teil1 für jeden einzelnen start bis ende pfad durchrechnen und dann den kleinsten gemeinsamen vielfachen für alle durchläufe finden
                                    alle ergebnisse für jeden durchlauf hier komma-separiert eintragen
                                    https://www.matheretter.de/rechner/kgv

                                    Meine Adapter und Widgets
                                    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                    Links im Profil

                                    haus-automatisierungH bluegaspodeB 2 Replies Last reply
                                    0
                                    • OliverIOO OliverIO

                                      @haus-automatisierung

                                      hah, teil2, hat ein weilchen gedauert, aber es geht dann schnell
                                      hier mit spoiler.
                                      meine zahl ist 13133452426987.
                                      da hätte er ein weilchen gerechnet (monate?)


                                      den algoritmus aus teil1 für jeden einzelnen start bis ende pfad durchrechnen und dann den kleinsten gemeinsamen vielfachen für alle durchläufe finden
                                      alle ergebnisse für jeden durchlauf hier komma-separiert eintragen
                                      https://www.matheretter.de/rechner/kgv

                                      haus-automatisierungH Online
                                      haus-automatisierungH Online
                                      haus-automatisierung
                                      Developer Most Active
                                      wrote on last edited by
                                      #58

                                      @oliverio Jau habe ich mittlerweile auch so umgesetzt 🙃 19ms

                                      🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                                      🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                                      📚 Meine inoffizielle ioBroker Dokumentation

                                      1 Reply Last reply
                                      0
                                      • BananaJoeB Online
                                        BananaJoeB Online
                                        BananaJoe
                                        Most Active
                                        wrote on last edited by
                                        #59

                                        Ich fürchte ich bräuchte mal einen Tipp in die richtige Richtung. Ich habe auch schon auf Reddit gelesen das LCM bzw. die Multiplikation der Pfade mein Freund ist, mich durch diverse Seiten gehangelt welche das zu versuchen zu erklären. Aber ich verstehe trotzdem nur Bahnhof.

                                        ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                                        bluegaspodeB 1 Reply Last reply
                                        0
                                        • OliverIOO OliverIO

                                          @haus-automatisierung

                                          hah, teil2, hat ein weilchen gedauert, aber es geht dann schnell
                                          hier mit spoiler.
                                          meine zahl ist 13133452426987.
                                          da hätte er ein weilchen gerechnet (monate?)


                                          den algoritmus aus teil1 für jeden einzelnen start bis ende pfad durchrechnen und dann den kleinsten gemeinsamen vielfachen für alle durchläufe finden
                                          alle ergebnisse für jeden durchlauf hier komma-separiert eintragen
                                          https://www.matheretter.de/rechner/kgv

                                          bluegaspodeB Offline
                                          bluegaspodeB Offline
                                          bluegaspode
                                          wrote on last edited by
                                          #60

                                          @oliverio Das klappt aber nur, weil der Input das 'zufällig' erlaubt.

                                          Ich bin gar nicht auf die Idee Idee gekommen und hab daher gar nicht dran gedacht.

                                          Mal als Beispiel, wo der Ansatz nicht klappt :

                                          Kette A: 3 Schritte bis zum ersten Z, 20 Schritte bis zu einem anderen Z, 3 Schritte zurück zum ersten Z.

                                          Kette B: 2 Schritte bis zum ersten Z, 7 Schritte zurück zum ersten Z.

                                          Dein kGV wäre dann 6. Nach 6 Schritten treffen sich die Geister aber gar nicht.

                                          Gibt größere Diskussionen auf Reddit, aber am Ende stellt sich raus, dass der Weg den man vom Anfang zum ersten Z braucht der gleiche Weg wie zum nächsten Z ist (obwohl die Kette nichtmal wieder am Anfang vorbeigeht).

                                          Naja, ich habe zu kompliziert gedacht und deswegen meine Lösung mit all den Tagesablenkungen immer noch nicht.

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          847

                                          Online

                                          32.5k

                                          Users

                                          81.7k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe