早稲田大学の学籍番号のチェックディジット計算機を作りました。

早稲田大学の学籍番号のチェックディジット計算機 - konisimple
早稲田大学の学籍番号は、「1X08X999-2」という形式になっており、ハイフンで区切られた末尾の数字はチェックディジット(CD)という誤り検出用の数字になっています。
この数字を決まった計算方法で付加しておくことで、ちょっとした入力誤りをデータベースで照合することなく直ちに誤りを検出できます。

今回学籍番号のCD以外の部分だけがわかっていてCDを知りたいということが発生したので、このCD計算機を作ってみました。

早稲田の学籍番号のCD計算方法

「1A08B999-2」という架空の学籍番号を例にします。
まず、アルファベットを数字に変換します。
A=>1,B=>2,C=>3というようにします。
この例だと、A=>1でB=>2なので「11082999」となります。
次にこの数字の各桁に3から7の数字を掛けます。

アルファベットを数字に変換した学籍番号 1 1 0 8 2 9 9 9
かける数字 0 2 0 3 4 5 6 7
掛けた結果 0 1*2=2 0 8*3=24 2*4=8 9*5=45 9*6=54 9*7=63

そしてこれらを合計します。
2+24+8+45+54+63=196
そして11で割った余りを求めます。
196/11=17...9
よってあまりは9
このあまりを11から引くと、それがCDになります。
この場合だと2になります。
※ここで10になった場合はCDは0になります。

学籍番号の意味

ちなみに学籍番号の意味は以下の通り。

1X 08 X999 1
箇所コード 学部コード 入学年 学部内での通し番号 チェックディジット(CD)

[箇所コード]
1J:人科、1T:文化構想、1U:文学部、1W:基幹理工、1X:想像理工、1Y:先進理工。
2J:人科(院)、34:文(院)、51:基幹理工(院)
[学部内での通し番号]
学部によっては、さらにグループ化(人科では学科コード、理工では再入学者の区分コードなど)する場合もある。

★参考
学籍番号: ひとりごと
2010年の文学部要項
2010年の文化構想学部要項
2010年の創造理工学部要項
2010年の先進理工学部要項
2010年の基幹理工学部要項

2010/1/5 1:40 追補