Ruby2.4に整数を1桁ずつ配列に入れて返すInteger#digitsメソッドが追加されました![]()
便利なことに基数を指定するとn進数の1桁目,2桁目...を取得できます
12345.digits #=> [5, 4, 3, 2, 1]
4.digits(2) #=> [0, 0, 1]
詳しくはこっちを見てね
paizaやってたのですがRubyのバージョンが2.3.3でこのメソッドが使えない><
なのでFixnum classをオープンして作っちゃいます
class Fixnum
def digits(n = 10)
raise Math::DomainError, 'out of domain' if self < 0
raise ArgumentError, "invalid radix #{n}" if n < 1 || n > 36
self.to_s(n).chars.map(&:to_i).reverse
end
end