Einführung
In dieser Herausforderung besteht Ihre Aufgabe darin, den ISBN-10-Code für Bücher mit dem ISBN-13-Code zu generieren, sofern ein solcher Code vorhanden ist. Ein solcher ISBN-13-Code besteht aus mehreren Teilen, die durch Folgendes getrennt sind -
:
978-GG-PPPP-TTT-C
Die Buchstaben G
(Gruppe), P
(Herausgeber), T
(Titel) und C
(Prüfsumme) stehen alle für eine Ziffer. Für die Zwecke dieser die Gruppierung Herausforderung und die Berechnung C
(siehe diese Herausforderung ) sind nicht interessant , und wir werden alle Bindestriche fallen , um diese Aufgabe einfacher zu machen.
Eine ISBN-10-Nummer hat ein sehr ähnliches Layout:
GG-PPPP-TTT-c
Die Buchstaben G
, P
und T
die gleichen wie für die 13 Ziffern sind ISBN jedoch c
unterscheidet (und berechnet einen anderen Algorithmus verwendet wird ). Die Ziffer c
wird so gewählt, dass die folgende Äquivalenz gilt (Ziffern in Reihenfolge):
10*G + 9*G + 8*P + … + 3*T + 2*T + 1*c = 0 (mod 11)
Beispiel
Betrachten wir die ISBN-Nummer 9780345391803
: Um den entsprechenden ISBN-10-Code zu erhalten, lassen wir einfach die führende 978
und die Prüfsumme fallen, die 3
ergeben 034539180
.
Als nächstes müssen wir die neue Prüfsumme berechnen:
10*0 + 9*3 + 8*4 + 7*5 + 6*3 + 5*9 + 4*1 + 3*8 + 2*0 = 185
Die nächste durch teilbare Zahl 11
ist 187
, daher ist die neue Prüfsumme 2
und damit der resultierende ISBN-10-Code 0345391802
.
Regeln
- Ihre Eingabe hat immer eine entsprechende ISBN-10-Nummer (dh sie ist genau 13-stellig und beginnt mit
978
). - Die Eingabe muss nicht unbedingt eine gültige ISBN-13 sein (z. B.
9780000000002
). - Sie werden garantiert, dass die resultierende ISBN nicht mit enden wird
X
- Sie können Eingaben als Ganzzahl oder Zeichenfolge (mit oder ohne Bindestriche) vornehmen. Eine vorberechnete Liste von Ziffern ist jedoch nicht zulässig
- Ihre Ausgabe muss eine gültige ISBN-10-Nummer sein (mit oder ohne Bindestrich)
- Ihre Ausgabe kann eine Ganzzahl oder eine Zeichenfolge sein (wieder keine Ziffernlisten)
Testfälle
9780000000002 -> 0000000000
9780201882957 -> 0201882957
9781420951301 -> 1420951300
9780452284234 -> 0452284236
9781292101767 -> 1292101768
9780345391803 -> 0345391802
Beachten Sie die führenden Nullen!
0-684-84328-5
und99921-58-10-7
der erste Teil (0
und99921
jeweils) die Registrierungsgruppe, ist der zweite Teil der Verleger, und so weiter.