Вступление
В этой задаче ваша задача состоит в том, чтобы сгенерировать код ISBN-10 для книг с учетом кода ISBN-13, предполагая, что такой код существует. Такой код ISBN-13 состоит из нескольких частей, разделенных -
:
978-GG-PPPP-TTT-C
Буквы G
(группа), P
(издатель), T
(заголовок) и C
(контрольная сумма) обозначают одну цифру. Для этой задачи группировка и вычисление C
(см. Эту задачу ) не интересны, и мы упустим все дефисы, чтобы упростить эту задачу.
Номер ISBN-10 имеет очень похожую раскладку:
GG-PPPP-TTT-c
Буквы G
, P
и T
такие же , как для 13 цифр ISBN, однако c
отличаются (и вычисляются с использованием другого алгоритма). Цифра c
выбирается таким образом, чтобы выполнялась следующая эквивалентность (цифры по порядку):
10*G + 9*G + 8*P + … + 3*T + 2*T + 1*c = 0 (mod 11)
пример
Рассмотрим номер ISBN 9780345391803
: Для того, чтобы получить соответствующий ему ISBN-10 код , который мы просто уронить ведущим 978
и контрольная сумма 3
приносит 034539180
.
Далее нам нужно вычислить новую контрольную сумму:
10*0 + 9*3 + 8*4 + 7*5 + 6*3 + 5*9 + 4*1 + 3*8 + 2*0 = 185
Следующее число делится на 11
is 187
, поэтому новая контрольная сумма 2
и, следовательно, результирующий код ISBN-10 0345391802
.
правила
- Ваш ввод всегда будет иметь соответствующий номер ISBN-10 (т. Е. Он ровно 13 цифр и начинается с
978
) - Входные данные не обязательно должны быть действительными ISBN-13 (например,
9780000000002
) - Вы гарантировано, что полученный ISBN не закончится
X
- Вы можете принимать ввод как целое число или строку (с дефисами или без них), однако предварительно вычисленный список цифр не допускается.
- Ваш вывод должен быть действительным номером ISBN-10 (с дефисами или без них)
- Ваш вывод может быть целым числом или строкой (опять же нет списков цифр)
Testcases
9780000000002 -> 0000000000
9780201882957 -> 0201882957
9781420951301 -> 1420951300
9780452284234 -> 0452284236
9781292101767 -> 1292101768
9780345391803 -> 0345391802
Обратите внимание на ведущие нули!
0-684-84328-5
и99921-58-10-7
, первая часть (0
и ,99921
соответственно) является регистрация группы, вторая часть является издателем, и так далее.