/Bosch-Sandgrain-Challenge

Bosch made a litte challenge...

Primary LanguagePowerShell

Bosch-Sandgrain-Challenge

Bosch made a litte challenge...

Orignal: https://www.facebook.com/BoschKarriere/photos/a.210421252381646/4968773053213085

Text vom Posting:

Einfache Berechnungsvorschriften können komplexe Formen hervorbringen, im Computer genau wie in der Natur. Beispiele sind fraktale Formen und zelluläre Automaten. Nehmen wir ein Feld der Größe 100x100 und platzieren ein Sandkorn auf x/y -1/0. Für jeden Rechenschritt lassen wir ein weiteres Sandkorn auf 0/0 fallen, welche ab einer Höhe von 4 zu den Rändern runterrutschen. Die Felder am Rand des „Sandkastens“ bleiben unverändert. Implementiere einen Simulator für die Berechnung des Sandhaufens und beantworte folgende Frage: Wie viele Felder sind nach 20.000 Sandkörnern noch leer, und wie viele Felder haben 1, 2 oder 3 Sandkörner?

Bild vom Posting:

Bosch-Simulator-Rätsel-278329595_4968773036546420_3197355297034891896_n

Meinung:

Die Definition ist nicht ganz genau klar, was ist mit Körner welche über den Rand fallen? Das Bosch Bild lässt mich auch den genau verwendeten Algorithmus hinterfragen.

Mein Ergebnis

Wichtiges Detail zu meiner Version: Ich nutze keine Rekursion, die wäre aber normalerweise nötig. Nur Powershell und Rekursion vermeide ich wenn es möglich ist - dafür ist Powershell zu ineffizient. Hier das Bild soweit es in Libreoffice Calc darstellbar ist - Dem Programm fehlt noch SO VIEL, aber sie kümmern sich immer um die Optik...):

Bosch-Raetsel-2022-04-11_22-34-26