Problema G: Validar códigos de livros
O João voluntariou-se para ajudar na biblioteca da escola, que está a fazer um levantamento de todos os seus livros. A tarefa do João consiste em registar os livros existentes usando o código ISBN13 de cada livro. O código ISBN13 é um código internacional que permite a identificação de livros, existindo um único código para cada edição e variação de um livro. É um código numérico constituído por 13 dígitos, em que o dígito mais à direita é o dígito de controlo/verificação de erro, sendo o seu valor calculado a partir dos outros 12 dígitos. O valor do dígito de controlo é calculado seguindo os seguintes passos:
TarefaPara garantir que não se enganou a registar o código ISBN13, o João quer ter um programa para verificar se o código registado é um código válido. O programa deverá calcular o valor do dígito de controlo e compará-lo com o valor do dígito de controlo do código ISBN13 que foi inserido.InputO input tem uma única linha com o código ISBN13 que se pretende validar. A linha tem um número constituído exatamente por 13 algarismos (de 0 a 9).
OutputO output tem uma linha. Se o código ISBN13 for válido, a linha tem a palavra"OK" (sem aspas). No caso contrário, em que o
dígito de controlo calculado pelo programa é diferente do dígito de
controlo do código que foi introduzido, a linha tem a forma
"ERRO d" (sem aspas), onde d é o valor do dígito de controlo que foi calculado pelo seu programa.
Exemplo 1
Input9780136091813
OutputOK
Exemplo 2Input9780136091817 OutputERRO 3
Exemplo 3Input9789896262180 OutputERRO 1
ToPAS'2022 |