Trilhas
/
AWK
AWK
/
Exercícios
/
Verificador de ISBN
Verificador de ISBN

Verificador de ISBN

Fácil

Instruções

O processo de verificação do ISBN-10 é usado para validar números de identificação de livros. Eles normalmente contêm hífens e se parecem com: 3-598-21508-8

ISBN

O formato ISBN-10 é composto por 9 dígitos (de 0 a 9) mais um caractere de verificação (que pode ser um dígito ou apenas um X). Quando o caractere de verificação é um X, ele representa o valor '10'. Eles podem ser escritos com ou sem hífens, e a validade pode ser verificada pela seguinte fórmula:

(d₁ * 10 + d₂ * 9 + d₃ * 8 + d₄ * 7 + d₅ * 6 + d₆ * 5 + d₇ * 4 + d₈ * 3 + d₉ * 2 + d₁₀ * 1) mod 11 == 0

Se o resultado for 0, então o ISBN-10 é válido; caso contrário, é inválido.

Exemplo

Vamos usar o ISBN-10 3-598-21508-8. Substituímos na fórmula e obtemos:

(3 * 10 + 5 * 9 + 9 * 8 + 8 * 7 + 2 * 6 + 1 * 5 + 5 * 4 + 0 * 3 + 8 * 2 + 8 * 1) mod 11 == 0

Como o resultado é 0, isso prova que nosso ISBN é válido.

Tarefa

Dada uma string, o programa deve verificar se a string fornecida é um ISBN-10 válido. Colocar isso em prática exige pensar um pouco no pré-processamento/análise da string antes de calcular o dígito de verificação do ISBN.

O programa deve conseguir verificar ISBN-10 tanto com quanto sem hífens separadores.

Ressalvas

Converter strings em números pode ser complicado em certas linguagens. Agora fica ainda mais complicado, já que o dígito de verificação de um ISBN-10 pode ser 'X' (que representa '10'). Por exemplo, 3-598-21507-X é um ISBN-10 válido.

Editar via GitHub O link abre em uma nova janela ou aba
AWK Exercism

Tudo pronto para começar Verificador de ISBN?

Crie sua conta no Exercism para aprender e dominar AWK com 3 conceitos92 exercícios e mentoria humana de verdade, tudo de graça.