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, Pund Tdie gleichen wie für die 13 Ziffern sind ISBN jedoch cunterscheidet (und berechnet einen anderen Algorithmus verwendet wird ). Die Ziffer cwird 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 978und die Prüfsumme fallen, die 3ergeben 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 11ist 187, daher ist die neue Prüfsumme 2und 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-5und99921-58-10-7der erste Teil (0und99921jeweils) die Registrierungsgruppe, ist der zweite Teil der Verleger, und so weiter.