#33928: Python 一行解 uwu


JonaroD (Leina Stella)

School : 嘉義市私立嘉華高級中學
ID : 121096
IP address : [114.39.25.43]
Last Login :
2023-06-09 01:57:10
a054. 電話客服中心 -- 板橋高中教學題 | From: [163.27.13.253] | Post Date : 2023-02-14 12:41

['BNZ','AMW','KLY','JVX','HU','GT','FS','ER','DOQ','CIP'] # 逆推檢查碼的公式時會發現有同餘的現象,整理成一個查表

((8-i[0])+(i[0]==8))*i[1] # 在逆推公式時會需要 10k -  檢查碼 - 前八碼 可以換成 10k - (檢查碼 + 前八碼)

因同餘可整理成單一算式,取代使用象牙符號

# print(['BNZ','AMW','KLY','JVX','HU','GT','FS','ER','DOQ','CIP'][(10-sum(map(lambda i:((8-i[0])+(i[0]==8))*i[1] , enumerate((map(int,input())))))%10)%10])

 
ZeroJudge Forum