ハイパーニートプログラマーへの道

頑張ったり頑張らなかったり

2016-12-08から1日間の記事一覧

【Crystal】ランダムな数の中から最も差が小さい2つの数を取得する

Crystal 0.20.0 crystal play上で実行 def closest_two_numbers xx, yy, dd = 0, 0, 0 dd = Float64::INFINITY seq = (1..100).map { Random.rand(10**10) }.sort.uniq seq.each_cons(2) do |cons| x, y = cons[0], cons[1] d = (x - y).abs if d < dd xx, y…