Code Monkey home page Code Monkey logo

wmc__aufgabe0203's Introduction

Aufgabe Wetter

Aufgabe by PUW. Die folgende Aufgabe wurde aus dem Repository von Koll. Schletz übernommen und um Tests ergänzt.

Eine Wetter API liefert Messwerte im JSON Format. Die Stationen haben eine ID, die als Key dient. Die Messwerte liegen als Array measurements vor. Die Reihenfolge der Messwerte kann beliebig sein. Es wird die maximale und minimale Temperatur des Tages übertragen. Konnte die Station an einem Tag keine Daten liefern, wird der Tag ohne diesen Datensatz geliefert.

Es soll nun ein Statistikobjekt erstellt werden. Dabei ist das absolute Maximum und Minimum von Interesse.

Aufgabe

  1. Bearbeite die Datei aufgabe1.mjs
    Die Datei kann mit npm run start ausgeführt werden.
  2. Analysiere das Objekt weatherdata und ermittle das höchste Maximum und das tiefste Minimum pro Wetterstation dynamisch im Programmcode.
  3. Die Ausgabe des Objektes statistics soll der unten angezeigten Ausgabe entsprechen.

Beachte folgende Hinweise:

  • Über den [] Operator kann dynamisch auf Properties zugegriffen werden.
  • Verwende diesen Operator, um die Stationen zu statistics hinzuzufügen und um den Namen aus stations zu lesen.
  • Iteriere nur 1x über das Array measurements. Lese nicht zuerst die Stationen und gehe dann für jede Station durch das Array.
  • Mit Math.min() bzw. Math.max() das gespeicherte absolute Maximum und Minimum neu gesetzt werden.
  • Mit continue kann die Schleife mit dem nächsten Wert fortgesetzt werden. Das ist zum Prüfen von Bedingungen am Anfang der Schleife nützlich. Vermeide else im Programmcode und prüfe zu Beginn, ob ein Schleifendurchlauf sinnvoll ist.
  • Es sollen keine temporären Variablen für Zwischenwerte verwendet werden.
  • Array.filter und Array.reduce können natürlich ohne einschränkungen verwendet werden.

Ausgabe

{"11035":{"name":"Wien - Hohe Warte","min":-2.7,"max":10.2},"11082":{"name":"Gumpoldskirchen","min":-6.3,"max":9.7}}

Testsetup

Es wird jest zum Testen verwendet. Das Setup erfolgt:

npm install

Das Programm selber kann mit folgendem Befehl gestartet werden:

npm run start

Anschließend können die Tests mit folgendem Befehl durchlaufen werden:

npm run test

wmc__aufgabe0203's People

Contributors

spg-puw avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.