Zum Inhalt springen

Die monatliche Coding-Challenge für IT-Studierende in der Schweiz

Im März 2024 startet die ti&m Coding Challenge exklusiv für Studierende. Von März bis Juli erwartet euch jeden Monat eine neue spannende Aufgabe: Von Zahlensuche über eine Graphen-Challenge mit Dijkstra bis zur CSS, HTML Quest. Setzt eure Fähigkeiten ein, löst die Rätsel und gewinnt jeden Monat coole Preise. Doch das ist nicht alles – am Ende winkt ein toller Hauptpreis!

Mache jetzt mit!

Und so funktioniert’s

Um an der Challenge teilzunehmen, müsst ihr einfach jeden Monat die neue Coding-Herausforderung auf unserer Website lösen. Die Rätsel werden zu Beginn des Monats veröffentlicht, und ihr habt bis zum Monatsende Zeit, eure Lösungen einzureichen.

Entdecke die monatliche Challenge

Pack deine Problem-Solving-Skills aus

Reiche die Lösung über das Formular ein

Mit etwas Glück gewinnst du tolle Preise!

#2 Challenge: JavaScript Quiz

Zeitaufwand: Ca. 15-25 Minuten

Unsere zweite Challenge ist nun online. JavaScript ist eine der Schlüsseltechnologien des World Wide Web. Mehr als 97% aller Websites verwenden sie. Man kann also sagen, dass es ziemlich wichtig ist. Wir haben uns einen Spass daraus gemacht, drei interessante oder knifflige Funktionen zu finden, die du entschlüsseln musst. Und wieder ist jede etwas schwieriger als die Vorherige. Und um es noch ein bisschen schwieriger zu machen, musst du nicht nur die Antwort berechnen, sondern auch begründen. Wähle die richtige Antwort aus unserer Auswahlliste und erkläre, warum diese Funktion genau diese Antwort liefert.

Reiche deine Antworten ein und gewinne mit etwas Glück ein Jabra Elite 10 Kopfhörer-Set!

Frage 1: Confusing Arrays

Fangen wir ganz einfach an. Dies ist also eine grundlegende Funktion von JavaScript - warum gibt die Konsole diese Antwort?

A) Die Funktion legt fest, dass alle Zahlen, die durch 3 geteilt werden können, herausgefiltert werden, dann werden die verbleibenden Zahlen mit 2 multipliziert und anschließend addiert. (1*2 + 2*2 + 4*2 + 5*2 = 24)

B) In der Funktion wird die Eingabe nach dem "for each" nie neu zugewiesen, was bedeutet, dass wir am Ende einfach alle Zahlen zusammenzählen.

C) Der Filter verändert das Array direkt, aber "for each" gibt nur ein verändertes Array zurück und ändert die Werte von dem Original Array nicht. Am Ende wird nur der Filterteil auf das Array angewendet, das dann 1+2+4+5 = 12 zusammenzählt.

Frage 2: Destructuring Objects

Okay, jetzt machen wir es etwas schwieriger und schauen, ob du die Struktur dieser Funktion entschlüsseln kannst. Wir haben drei Objekte (in diesem Fall Mitarbeiter), die alle ein bestimmtes Alter haben. Führe die Funktion aus und wähle die richtige Erklärung für deine Antwort.

A) Das Alter von Tobias, Timon und Tom wird einfach zusammengezählt.

B) Ein Set erlaubt keine Duplikate, d.h. Tobias und Timon werden nur einmal gezählt.

C) Da wir ein Set verwenden, werden alle Duplikate entfernt. Da wir Objekte verwenden, werden nur die Einträge entfernt, die genau die Gleichen Referenzen haben. Dies bedeutet, dass Timon zweimal in das Array eingefügt werden kann, da es 2 verschiedene Referenzen gibt.

Frage 3: Fun with Dates

Okay, jetzt wird es schwieriger. Hier haben wir eine Funktion, die auf den ersten Blick ganz einfach aussieht, oder? Einfach Tag, Monat und Jahr eingeben. Aber die Antwort sieht etwas anders aus. Warum ist das so?

A) Dies ist eine relative Funktion. Wir befinden uns im Jahr 2024, 19 Jahre nach der Gründung von ti&m. Die Funktion teilt also das Gründungsdatum durch die Anzahl der Jahre, die das Unternehmen bereits im Geschäft ist, und gibt so das Gründungsdatum relativ zur Anzahl der Geschäftsjahre an.

B) getYear ist eine veraltete Funktion, die nur die Differenz zwischen dem Jahr 1900 und dem Datum zurückgibt. getMonth gibt den Index des Monats zurück, beginnt aber mit 0. getDay gibt den Tag der Woche zurück

C) Wir erstellen das Date-Objekt falsch, was am Ende zu einer falschen Datumsausgabe führt. Der korrekte Weg, ein Datum zu erstellen, ist: new Date(February 1, 2005 00:00:00')

Hier deine Lösung einreichen

Mach mit und Gewinne tolle Preise! Das Gewinnspiel ist offen für Studentinnen und Studenten in der Schweiz. Die Gewinner werden jeweils unter den richtigen Antworten auf Monatsende gezogen. Übrigens, hier geht es zu den Teilnahmebedingungen

Lösung einreichen
Jennifer Harstad

Employer Branding

Jennifer Harstad

Melde dich direkt bei uns, wenn du Fragen hast.