Die Community zu .NET und Classic VB.
Menü

ActiveVB-Wettbewerb: Erzeugung eines optimalen Backups

 von 

Einleitung 

ActiveVB führt periodisch Programmierwettbewerbe durch. Dabei geht es darum, eine definierte Aufgabe innerhalb des Zeitrahmens möglichst elegant, effizient, oder auch sehr originell zu lösen. Die Einsendungen werden anschliessend von einer Jury bestehend aus ActiveVB-Mitarbeitern (Die Roten), ActiveVB-MVPs (Die Grünen) und Besucher des Koordinationsforums (Einige Blaue) bewertet.
Von der Teilnahme ausgeschlossen ist einzig die Jury.

Die Aufgabenstellungen sind absichtlich etwas "schwammig" formuliert, um die Teilnehmer in ihrer Kreativität nicht unnötig einzuschränken. Auch wenn eine Einsendung die gestellte Aufgabe nicht optimal erfüllt, lassen sich mit Originalität einige Punkte gewinnen.

Im Gegensatz zu den ActiveVB-Ausschreibungen gibt es bei diesen Programmierwettbewerben keinen materiellen Preis zu gewinnen, dafür wird der Gewinner, bzw. die Gewinner der einzelnen Bewertungspunkte gut sichtbar veröffentlicht.

Selbstverständlich stehen sämtliche Einsendungen nach Abschluss des Wettbewerbs zum freien Herunterladen bereit.

Aufgabe  

Die Aufgabe dieses Wettbewerbs besteht in der Programmierung eines optimalen Backups. Konkret bedeutet das, eine Menge von Dateien beliebiger Größe so auf verschiedenen Datenträger (à 700MiB) aufzuteilen, dass möglichst wenig Speicherplatz verschwendet und somit die Anzahl der benötigten Datenträger minimal wird. Eine einzelne Datei darf dabei nicht geteilt werden.

Bewertung und Jury  

Bewertet werden folgende Punkte:

  • Erfüllung der Aufgabe: 50 Punkte
  • Effizienz: 25 Punkte
  • Verständlichkeit des Codes: 15 Punkte
  • Kreativität: 10 Punkte
Gesamt: 100 Punkte

Die Jury besteht aus folgenden Personen:

Die Reihenfolge der Juroren hat keine Bedeutung.

Zeitraum  

Der Wettbewerb dauert vom 4. Juli 2009 bis zum 31. Juli 2009. Alle Einsendungen an werden auf der Wettbewerbsseite veröffentlicht, sofern sie zumindest ansatzweise der Aufgabenstellung entsprechen. Einsendungen, die uns nach dem Einsendeschluss (31. Juli 2009) erreichen, können bei der Prämierung nicht mehr berücksichtigt werden.

Das Team von ActiveVB wünscht allen Teilnehmern viel Erfolg und freut sich auf rege Beteiligung.

Ergebnisse des Wettbewerbs  

Insgesamt wurden fünf Lösungen für den Wettbewerb eingeschickt. Drei der Lösungen wurden in VB6 geschrieben, zwei in VB.NET. Den ersten Platz belegte FrankAdelik mit 82 von 100 möglichen Punkten und sticht damit die beiden in VB.NET geschriebenen Lösungen aus, die mit 75 Punkten ( CristianM) und 74 Punkten ( Philipp Serrer) Silber und Bronze erhalten. Besonders auffällig war die Effizienz seines Algorithmus, aber auch die vielen Möglichkeiten des Testprojektes (Laden von Textdateien, Scan des Dateisystems, Testreihe mit zufälligen Dateien) und die saubere und verständliche Kommentierung brachten ihm einige Extrapunkte ein.

Alle Einsendungen stehen selbstverständlich zum Download bereit. Die Gesamtpunktzahlen der einzelnen Einreichungen sind in folgender Tabelle aufgeführt; Jeder Teilnehmer hat zudem die Möglichkeit, mit einer kurzen E-Mail an die Punktzahlen in den einzelnen Kategorien sowie eventuelle Kritiken bei den Juroren zu erfragen.

NameVerwendete SprachePunkte
FrankAdelikVB682 Punkte
CristianMVB.NET75 Punkte
Philipp SerrerVB.NET74 Punkte
Frank SchülerVB655 Punkte
Felix.SVB625 Punkte

Tabelle 1

An dieser Stelle möchten wir, die Juroren, uns auch im Namen von ActiveVB bei allen Teilnehmern bedanken und FrankAdelik herzlich zum Sieg im ersten Wettbewerb gratulieren. Der nächste Wettbewerb wird Anfang September starten und wir hoffen erneut auf rege Teilnahme.