Hatena::ブログ(Diary)

konisimple log RSSフィード Twitter

はてなブログに移転しました!

2010年04月16日

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

早稲田大学の学籍番号のチェックディジット計算機 - konisimple

早稲田大学の学籍番号は、「1X08X999-2」という形式になっており、ハイフンで区切られた末尾の数字はチェックディジット(CD)という誤り検出用の数字になっています。

この数字を決まった計算方法で付加しておくことで、ちょっとした入力誤りをデータベースで照合することなく直ちに誤りを検出できます。

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

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

「1A08B999-2」という架空の学籍番号を例にします。

まず、アルファベットを数字に変換します。

A=>1,B=>2,C=>3というようにします。

この例だと、A=>1でB=>2なので「11082999」となります。

次にこの数字の各桁に3から7の数字を掛けます。

アルファベットを数字に変換した学籍番号11082999
かける数字02034567
掛けた結果01*2=208*3=242*4=89*5=459*6=549*7=63

そしてこれらを合計します。

2+24+8+45+54+63=196

そして11で割った余りを求めます。

196/11=17...9

よってあまりは9

このあまりを11から引くと、それがCDになります。

この場合だと2になります。

※ここで10になった場合はCDは0になります。

学籍番号の意味

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

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

[箇所コード]

1J:人科、1T:文化構想、1U:文学部、1W:基幹理工、1X:想像理工、1Y:先進理工。

2J:人科(院)、34:文(院)、51:基幹理工(院)

[学部内での通し番号]

学部によっては、さらにグループ化(人科では学科コード、理工では再入学者の区分コードなど)する場合もある。

★参考

学籍番号: ひとりごと

2010年の文学部要項

2010年の文化構想学部要項

2010年の創造理工学部要項

2010年の先進理工学部要項

2010年の基幹理工学部要項

2010/1/5 1:40 追補

nana 2012/01/27 16:55 2011年に早大に入学したものですが、いまは学籍番号の形式が変わってて計算のルールも違う変わったみたいですね。
いまは「1A08B999-2」という形式ではなく、「1A11*999-*」という形式になったようです。

konisimplekonisimple 2012/01/27 17:58 そうなんですね。
誰か対応版を作らないですかねーw

ちかのんちかのん 2013/04/07 23:40 一年越しに失礼します。
ふと気づいたのですが、08の部分は0*0+8*3となるのではなく、ふた桁まとめて8*3と計算されているような気がします。
例えば、1Y10F~であれば、1*0+25*2+10*3+6*4+〜、となるような。

konisimplekonisimple 2013/04/14 18:14 うーん、、、そうかもしれません。。
私はもう昨年卒業してしまいましたし、これを作ったのは3年前ですし、、
ぜひ改良して新しく作ってください!w

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/konisimple/20100416/1271429054
Connection: close