Lern-Fabrik

Prüfungsaufgaben

Aufgabe: Validierung der Prüfziffer einer Arzneimittelartikelnummer (PZN)

In Deutschland ist die Arzneimittelartikelnummer (PZN) ein einzigartiger Identifikator für Arzneimittel und Gesundheitsprodukte. Die PZN besteht immer aus 7 Ziffern. Du sollst eine JavaScript-Funktion schreiben, die überprüft, ob die Prüfziffer einer deutschen Arzneimittelartikelnummer (PZN) korrekt ist. Eine PZN besteht immer aus 7 Ziffern, wobei die letzte Ziffer die Prüfziffer ist.

Die PZN (Arzneimittelartikelnummer):

Berechnung der Prüfziffer: Die Berechnung der Prüfziffer erfolgt durch eine Modulo-11-Überprüfung, die folgendermaßen funktioniert:

  1. Alle Ziffern der PZN (außer der letzten Prüfziffer) werden mit Gewichtungen (alternierend 3 und 1) multipliziert:
    • Ziffer 1 wird mit 3 multipliziert.
    • Ziffer 2 wird mit 1 multipliziert.
    • Ziffer 3 wird mit 3 multipliziert.
    • Ziffer 4 wird mit 1 multipliziert.
    • Ziffer 5 wird mit 3 multipliziert.
    • Ziffer 6 wird mit 1 multipliziert.
  2. Die Produkte der Multiplikationen werden summiert.
  3. Die Summe wird durch 11 geteilt. Der Rest der Division wird von 11 subtrahiert, um die Prüfziffer zu berechnen.
  4. Falls der Rest der Division 0 ist, wird die Prüfziffer auf 0 gesetzt. Ist der Rest 1, ist die Prüfziffer ungültig (es gibt keine gültige Prüfziffer für den Rest 1). Ansonsten ist die Prüfziffer 11 minus der Rest.

Beispiel: Nehmen wir an, die PZN ist: 1234567.

1. Die Ziffern ohne die Prüfziffer: 123456
2. Die Gewichtung alterniert: 3, 1, 3, 1, 3, 1

Aufgabe:

Schreibe eine JavaScript-Funktion isValidPZN(), die überprüft, ob die eingegebene PZN mit der berechneten Prüfziffer übereinstimmt.

Teste mit der gültigen PZN: 0660816