#P1001. ISBN
ISBN
説明
各正式に出版された図書には番号が対応しており、コードには桁の数字、桁の識別コード、および桁の区切り記号が含まれており、その指定フォーマットはであり、記号-は区切り記号(キーボード上のマイナス記号)であり、最後の桁は識別コードであり、例えばは標準的なコードである。コードの最初の数字は書籍の出版言語を表し、例えばは英語を表し、最初の区切り記号に続く3桁の数字は出版社を表し、例えばはヴァイキング出版社を表し、2番目の区切り記号の後の5桁の数字は、その出版社における本の番号を表します。最後のビットは識別コードです。
識別コードの計算方法は以下の通りである:
最初の数字にと前回の桁の数字にはこのようにして、得られた結果を用いて、得られた剰余は識別コードであり、剰余がであれば、識別コードは大文字である。例えば、番号の識別コードは、というの数字に対して、左から右へ、それぞれを乗算して再加算する、すなわち、次にの結果を識別コードとして取ります。
あなたのタスクは、入力された番号の識別コードが正しいかどうかを判断するプログラムを作成し、正しい場合はのみを出力します。エラーの場合は、正しいと思われる番号を出力します。
入力説明
本の番号(入力が番号のフォーマット要件を満たすことを保証する)を表す文字列。
出力の説明
a 入力された番号の識別コードが正しい場合は、を出力し、そうでない場合は、指定されたフォーマットに従って、正しい番号(区切り記号を含む)を出力します。