エロと風俗情報満載 どう抜く? へ投稿

エロと風俗情報満載 どう抜く?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]