初めに クレジットカードはルーンアルゴリズムというもので出来ているそうです。 今回はrubyでこのアルゴリズムを作ってみたので、みなさんに見ていただこうと思いました。 イケてない書き方や、無駄な書き方があればおしえていただけると大変勉強になります。 ルーンアルゴリズムとは クレジットカードの奇数桁の総和と、偶数桁値を二倍した値の総和を足すと必ず10で割り切れるというものです。 精密には、偶数桁が2倍して2桁(5,6,7,8,9)になるものは、1桁目と2桁目の数字を足したものを偶数桁の総和へ足します。 この仕組を利用することで、クレジットカード番号の打ち間違えを防いでいるそうです。 #正しいクレジットカードの番号 8460877291285697 8 6 8 7 9 2 5 9 |7+3+7+5+9+4+1+9|=17+19+9=28+17=45 4 0 7 2 1 8 6 7|13+15+