bun913 / atcoder_go

Go言語でのAtcoder参加用のデフォルトセットを作成

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

概要

ローカル環境を汚さないように、Docker 及び Docker-compose でAtcoder参加用のデフォルトセットを作成しました。

VsCodedevcontainer を利用して、自動フォーマットやデバックのメリットを受けることができます

  • 保存時自動フォーマット
  • 自動補完
  • インテリセンス(メソッドやstructの内容をマウスオーバーで見えたり)
  • 簡単にデバック環境が作れる

使用方法

VsCode DevContainer で環境作成

  • まず本プロジェクトを git clone
  • VsCodeで Remote Container の拡張をインストールしておく
    • リンク
    • ↑は Remote ssh 等の拡張も一緒にインストールできて便利です
  • VSCodeでcloneしてきたフォルダを開く
  • VSCodeの以下緑になってい箇所をクリック

スクリーンショット 2021-01-02 15 11 38

  • Remote Containers: Reopen in Container をクリックする

image

  • クリックすると イメージのビルド及びコンテナの作成が始まります

スクリーンショット 2021-01-02 15 24 35

  • コンテナ作成に成功すると以下のようにコンテナにアタッチされます(ローカルで開いているようになります)

image

  • インテリセンスや自動補完等が効くようになります()

画面収録 2021-01-02 15 38 38

atcoder-cli, oniline-judge-tools の設定

acc 及び ojコマンドでそれぞれAtcoderへのログインをしてください

# atcoder-cliでのログイン
acc login
# オンラインジャッジツールでのログイン
oj login https://beta.atcoder.jp/
# accとojが連携できているか確認
acc check-oj

acc, ojの使い方

普段の使い方は以下のような感じです。

acc new コンテストID
cd コンテストID
cd a #解きたい問題のディレクトリへ移動。デフォルトですべての問題がダウンロードされるようにしています。
# テンプレートファイルを追加
addgo
# オンラインジャッジツールでテスト
ojgo
# 提出
acc s main.go
# Are you sure? Place type "abca"等と表示される場合は入力
# Docker環境のためホスト側のブラウザは自動で開かれないため、結果画面にアクセスして確かめる必要があります

インストールしている各ツールの詳しい内容は以下記事等を参照してくだい。

About

Go言語でのAtcoder参加用のデフォルトセットを作成


Languages

Language:Go 74.6%Language:Dockerfile 25.4%