Projecteuler: Lösungen mit Python und C++

Als erstes Projekt auf muvik-multigrid.de möchte ich hiermit Projecteuler: Lösungen mit Python und C++ ankündigen. Auf der Webseite Projecteuler.net findet man Aufgabe meist mathematischer Art, welche oft nicht ohne Unterstützung einer Programmiersprache gelöst werden können.

Was ist Projecteuler.net?

Projecteuler hat die Intention die mathematischen und problemlösungstechnischen Fähigkeiten zu fordern und zu fördern. Dazu habe sich die Macher dieser Webseite einen besonderen Modus ausgedacht: zum heutigen Zeitpunkt sind 277 Probleme bzw. Aufgaben aufgelistet, welche von jedem Teilnehmer gelöst werden sollen. Für jeden Teilnehmer werden die Anzahl der gelösten Aufgaben, die Frequenz der gelösten Aufgaben und die verwendete Programmiersprache aufgelistet. Da Projecteuler mittlerweile sehr viele Teilnehmer aus den unterschiedlichsten Ländern aufweist, entsteht auf diese Weise eine Art Wettbewerb. So kann sich jeder mit anderen aus allen Ländern vergleichen. Um auf eine hohe Position in einer bestimmten Liste zu kommen, muss nicht unbedingt jedes Problem gelöst werden, es reicht zu Beginn schon, wenn die Anzahl der gelösten Aufgaben in einem bestimmten Zeitraum hoch ist, also eine hohe Problemlösungsfrequenz vorliegt.
Ein wesentliches Ziel von Projecteuler ist die Förderung der Teilnehmer und Erweiterung deren Horizont, indem sie versuchen neue Wege zu gehen um ein bis dato unbekanntes Problem zu lösen.

An wen richtet sich Projecteuler.net?

Generell kann man davon ausgehen, dass jeder teilnehmen kann. Etwas differenzierter betrachtet, stellen Studenten wohl die wesentliche Zielgruppe dar. Aus den Statistiken auf der Webseite habe ich gefolgert, dass wohl nicht ausschließlich Studenten Spass am Lösen der Probleme finden, sondern auch Berufstätige. Insgesamt sind alle, die Interesse an der Mathematik und genügend Engagement mitbringen willkommen.
Also ab auf Projecteuler.net, anmelden und Spass haben.

Welche Bedingungen gibt es an die Lösung?

Projecteuler stellt nur eine einzige Bedingung an die Lösung. Es spielt keine Rolle, ob das Problem mit Hilfe einer Programmiersprache oder in welcher Programmiersprache gelöst wurde, die Lösung darf nur nicht länger als eine Minute dauern. Neben der von allein verständlichen Voraussetzung, dass die Lösung von jedem Teilnehmer selbstständig erarbeitet sein sollte, ohne der Google Code Suche, ist die 1-Minuten-Bedingung die einzige Regel.
Hat man ein Ergebnis, so kann es auf Projecteuler geprüft werden. Ist es korrekt, dann erhält man Zugang zu einem Forum, wo das gerade gelöste Problem besprochen wird. In diesem Forum kann man sich von anderen Teilnehmern inspirieren lassen und seine eigene Lösung unter Umständen verbessern.

Lösungen mit Python und C++

Es gibt im Web bestimmt bereits ewig viele Lösungen zu den bei Projecteuler vorgestellten Problemen. Insbesondere mit C++. Da ich jedoch das Programmieren in Python lernen und in C++ üben möchte, bieten sich die Probleme von Projecteuler an. Da ich bei weitem kein Profi bin, ist es mir vor allen Dingen wichtig, andere Lösungsvorschläge kennen zu lernen. Natürlich nachdem ich es mit meinem eigenen Ansatz gelöst habe. Ich denke das bringt viel. Zudem gibt es dadurch immer wieder etwas zu berichten und mein Weblog wird mit sinnvollem Inhalt gefüllt

Was tun die lieben Leser?

Zwar hat der Weblog zu diesem Zeitpunkt noch nicht viele, bis gar keine Besucher, was sich hoffentlich bald ändern wird, aber ich möchte trotzdem die zukünftigen Leser mit einbinden und auffordern meine vorgestellten Lösungen zu verbessern, falls etwas falsch ist. Falls das Interesse irgendwann bestehen sollte, wäre ich auch für Gastbeiträge offen, in denen Lösungen mit anderen Programmiersprachen oder auch in Python bzw. C++ mit einem ganz anderem Ansatz vorgestellt werden.

Der erste Beitrag steht schon vor der Tür und ich freue mich auf die Serie.

Scribtee - Designer T-Shirts

Artikel aus der selben Kategorie:

Es gibt noch keine Kommentare zu “Projecteuler: Lösungen in Serie”.
Jede Meinung ist willkommen!

Meinungsfreiheit für alle!