AtCoder を JavaScript で

GitHub - ryotah/atcoder-js

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 execinput.txt の内容を読み込んで index.js を実行します。

BigInt

Number で表現できる最大の数、253 - 1 よりも大きな数値を扱うサンプルを用意しました。GitHub - peterolson/BigInteger.js: An arbitrary length integer library for Javascript を利用しています。examples/bigint で確認できます。