AtCoder の問題を JavaScript (Node.js v5.12.0) で解くための環境を作ってみました。
Node のバージョン
nodenv
で Node のバージョンを v5.12.0 に指定しています。これで、自分の環境では正解しているのに提出したらライタイムエラーになる、といった悲しいことがなくなると思います。
テンプレート
テンプレートを用意しました。npm run new foo
とかでコピーできます。下のような感じでファイルが生成されます。
foo ├── README.md ├── index.js └── input.txt
DIR=foo npm run exec
で input.txt
の内容を読み込んで index.js
を実行します。
BigInt
Number で表現できる最大の数、253 - 1 よりも大きな数値を扱うサンプルを用意しました。GitHub - peterolson/BigInteger.js: An arbitrary length integer library for Javascript を利用しています。examples/bigint
で確認できます。