Code Competition "Markdown Parser" 04/2017 | IT-Talents

Dein letzter Login ist schon eine Weile her.

Bitte überprüfe, ob alle Angaben in Deinem Profil noch aktuell sind.


Markdown Parser

Erstelle Deinen eigenen Markdown-Parser und wandle Markdown-Code in HTML-Code um.

{ABOUT}

Was ist eigentlich ein Parser?
Mit Hilfe von Parsern wird eine Eingabe zerlegt, analysiert und daraus eine Ausgabe in einem anderen Format erstellt. In der Regel wird also eine (Text-)Eingabe in eine neue Struktur übersetzt.
Und so soll es auch bei dieser Code Competition sein. Du sollst einen Parser (=Übersetzer) schreiben, der Markdown-Dokumente in HTML-Quellocde übersetzt.

{INPUT}

  • Es bietet sich die Verwendung von regulären Ausdrücken (Regular Expressions) an.

Deine Abgabe soll:

  • Die Eingabe eines mit Markdown strukturierten Dokuments erlauben. Hierbei ist die Eingabe über einen Textbereich in einer GUI möglich, aber auch das Einlesen einer Datei (über eine GUI, oder über die Kommandozeile).
  • Folgende Markdown-Syntax soll berücksichtigt werden und entsprechend in HTML-Code umgewandelt werden:
    Markdown-Zeichen HMTL-Code
    # Eine h1-Überschrift wird durch eine Raute (gefolgt von einem Leerzeichen) eingeleitet
    ## Eine h2-Überschrift wird durch eine Raute (gefolgt von einem Leerzeichen) eingeleitet
    * Ein Stern (mit einem Leerzeichen dahinter) am Anfang einer Zeile beginnt eine Auflistung (Jedes Element einer Liste wird mit einem Stern gekennzeichnet)
    **fetter_text** Ein fett geschriebener Text wird mit zwei Sternen (**) eingeleitet und wieder beendet.
    *kursiver_text* Kursiv geschriebener Text wird mit einem Stern eingeleitet und einem Stern beendet (*)
    > Ein Zitat wird durch ein > am Zeilenanfang eingeleitet
    Leerzeile Ein Paragraph wird durch eine Leerzeile zwischen Textblücken angegeben.

{REVIEW}

Worauf achten wir bei der Bewertung Deiner Abgabe?

  • Funktionalität: Lässt sich das Programm bedienen? Tut die Anwendung oder die Funktion, was sie soll? Wie umfangreich sind die Funktionen?
  • Code-Qualität: Ist der Code sinnvoll strukturiert und effizient?
  • Code-Lesbarkeit / Dokumentation: Lässt sich der Quellcode nachvollziehen? Ist der Code kommentiert?
  • Setup: Ist das System einfach einzurichten / aufzusetzen? (z.B. mittels guter Dokumentation, Docker, Vagrant, Skripte, o.ä.)
  • Welche Zusatzfeatures wurden eingebaut?

Wie bewerten wir?

{POST}

Jetzt Lösung abgeben

Win!

  1. Platz: 400 €
  2. Platz: 300 €
  3. Platz: 200 €

Facts

Partner

Zeitlicher Ablauf

Abgabetermin:
30. April 2017 - 23:59Uhr

Auswertung:
01. - 23. Mai 2017

Siegerehrung:
Juni 2017

Abgabe

Programmiersprachen:
Java, C, C++, C#, JavaScript, Python, Haskell, PHP/HTML/MySQL, Swift, Ruby sowie alle gängigen Programmiersprachen.
Die Entscheidung, ob Du die Aufgabenstellung mit einer Webseite, einer App oder einer Desktopanwendung löst, ist Dir überlassen. Die Verwendung von Frameworks ist erlaubt.

Help!

Du hast Fragen? Immer her damit!
 
Jan-Dirk
Tel.: +49 521 / 911 730 52
E-Mail: talente@it-talents.de

Schnell-Login für unsere Mitglieder

Tipp: Halte Dein Profil aktuell.

Lass' uns wissen, falls sich etwas Neues bei Dir ergibt.

Tipp: Vervollständige Dein Profil für noch bessere Karrierechancen.

Bist Du Schüler, Student oder bereits berufstätig? Teile uns Deinen aktuellen Status mit, damit wir Dir sinnvolle Aufgaben anbieten können.

Jetzt Status angeben

Wann stehst Du der IT-Branche zur Verfügung?

Bitte Monat und Jahr angeben.

{{ perspectiveForm.availableFrom.$error.dynamic }}

Neuer Versuch

Wo möchtest Du durchstarten?

{{ location.geolocation.name }}×
Bitte mindestens ein Ort angeben.

Als {{currentUser.status.title}} bist Du bereit für:


Lade Beschäftigungsarten

Bitte wähle den Zeitpunkt, Ort und min. eine Beschäftigungsart aus.