2019年9月8日日曜日

190908

Ruby


A305714

条件を満たす数を出力してみた。

@ary = (0..9).to_a + ('A'..'Z').to_a

def A(n)
  (1..n).to_a.permutation{|a|
    if (0..n - 1).all?{|i| (0..i).inject(0){|s, j| s + a[j] * 10 ** (i - j)} % (i + 1) == 0}
      puts a.map{|i| @ary[i]}.join
    end
  }
end

(1..10).each{|i| A(i)}

出力結果
1
12
123
321
123654
321654
38165472
381654729
381654729A

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。