201312-2-ISBN號碼
阿新 • • 發佈:2018-11-10
試題編號: | 201312-2 |
試題名稱: | ISBN號碼 |
時間限制: | 1.0s |
記憶體限制: | 256.0MB |
問題描述: | 問題描述 每一本正式出版的圖書都有一個ISBN號碼與之對應,ISBN碼包括9位數字、1位識別碼和3位分隔符,其規定格式如“x-xxx-xxxxx-x”,其中符號“-”是分隔符(鍵盤上的減號),最後一位是識別碼,例如0-670-82162-4就是一個標準的ISBN碼。ISBN碼的首位數字表示書籍的出版語言,例如0代表英語;第一個分隔符“-”之後的三位數字代表出版社,例如670代表維京出版社;第二個分隔之後的五位數字代表該書在出版社的編號;最後一位為識別碼。 輸入格式 輸入只有一行,是一個字元序列,表示一本書的ISBN號碼(保證輸入符合ISBN號碼的格式要求)。 輸出格式 輸出一行,假如輸入的ISBN號碼的識別碼正確,那麼輸出“Right”,否則,按照規定的格式,輸出正確的ISBN號碼(包括分隔符“-”)。 樣例輸入 0-670-82162-4 樣例輸出 Right 樣例輸入 0-670-82162-0 樣例輸出 0-670-82162-4 |
python程式:
s = input() a = list(map(int,s[0:12].replace("-",""))) b = 0 for i in range(9): b += a[i]*(i+1) if s[12] == "X": if b % 11 == 10: print("Right") else: print(s[0:12],end="") print(b%11) else: if b % 11 == 10: print(s[0:12]+"X") else: if b % 11 == int(s[12]): print("Right") else: print(s[0:12],end="") print(b%11)