エロと風俗情報満載 どう抜く? へ投稿
エロと風俗情報満載 どう抜く? に xtal で投稿してみた。
お題は「与えられた数字のケタ数」。出題文は以下。
与えられた数字のケタ数と、最大桁の位を求めてください。
数字が2469なら4桁で最大桁は1000の位です。
600なら3と100、1なら1と1です。
で、回答したコードがこれ。どうなんだろ?
k: fun(n) { value: 1; (n - 1).times.each { value *= 10; } return value; } kk: fun(n) { len: math::abs(n).to_i.to_s.size; return len, k(len); } kk(123).p; //=> [3,100] kk(-123).p; //=> [3,100] kk(12345).p; //=> [5,10000] kk(1).p; //=> [1,1] kk(1.001).p; //=> [1,1] kk(-1.001).p; //=> [1,1]