競プロ ruby メモ

AtCoderのRubyのバージョンについて

現行のRubyのバージョンが2.6.3(2019年5月)くらいです.
対して、Atcoderでは比較的古い2.3.3(2019年9月)となっています.

そのため、問題を解く際には、ローカル環境でもAtCoderと同じバージョンにしておきたいところです.

以下が参考になります.

rbenvでRubyのバージョンを最新安定版にupdate

記述方法の違い

よく間違いやすいのが、配列の合計を求める際に、sumメソッドを使ってしまうことだと思います.

1
2
3
4
[1, 2, 3, 4, 5].sum    // v2.3.3には対応していないため、不正解

// こっちを使いましょう
[1, 2, 3, 4, 5].inject(:+) // => 15

以上、Rubyで競プロ(AtCoder)をする際の注意点でした.

web