Einführung:
Eine niederländische BSN (BurgerServiceNummer) ist gültig, wenn sie die folgenden Regeln erfüllt:
- Es enthält nur Ziffern.
- Die Länge sollte entweder 8 oder 9 betragen.
- Wenn die Ziffern als
A
durch indiziert sindI
, sollte das Ergebnis der folgenden Summe9xA + 8xB + 7xC + 6xD + 5xE + 4xF + 3xG + 2xH + -1xI
(HINWEIS: -1 statt 1!) Durch 11 teilbar und nicht 0 sein.
Herausforderung:
Eingabe: Ein String oder ein Char-Array, das die BSN darstellt.
Ausgabe: Ein wahres oder falsches Ergebnis, unabhängig davon, ob die Eingabe eine gültige BSN ist.
Herausforderungsregeln:
- Das Eingabeformat sollte ein String oder ein Char-Array sein. Sie dürfen kein Int-Array von Ziffern oder eine (möglicherweise oktale) Zahl verwenden. (Sie können es jedoch selbst in ein Int-Array von Ziffern konvertieren, jedoch nicht direkt als Argument.)
- Trotz der oben genannten Einschränkung der Eingabe können Sie davon ausgehen, dass alle Testfälle eine oder mehrere Ziffern enthalten (
[0-9]+
). - In Bezug auf die BSN mit der Länge 8 anstelle von 9 gibt die niederländische Wikipedia Folgendes an: " Für den Elftest und für andere praktische Zwecke wird eine führende Null hinzugefügt, um die Nummer der Länge 9 zu bilden. " ( Quelle )
Allgemeine Regeln:
- Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.
Lassen Sie sich von Code-Golf-Sprachen nicht davon abhalten, Antworten mit Nicht-Codegolf-Sprachen zu veröffentlichen. Versuchen Sie, für jede Programmiersprache eine möglichst kurze Antwort zu finden. - Für Ihre Antwort gelten Standardregeln. Daher dürfen Sie STDIN / STDOUT, Funktionen / Methode mit den richtigen Parametern und vollständige Programme verwenden. Ihr Anruf.
- Standardlücken sind verboten.
- Fügen Sie nach Möglichkeit einen Link mit einem Test für Ihren Code hinzu.
- Fügen Sie ggf. auch eine Erklärung hinzu.
Testfälle:
// Truthy test cases:
111222333
123456782
232262536
010464554
10464554
44016773
// Falsey test cases:
000000000
192837465
247594057
88888888
73
3112223342
000000012
A
der Formel 0
weggelassen (oder es wird im Grunde genommen ein Anführungszeichen hinzugefügt , um es auf Länge 9 zu bringen, was dasselbe Ergebnis ergibt wie das Weglassen A
).
A
die angegebene Formel weggelassen wird?