Go+VScode에서 AtCoder가 참여하는 환경 기본 설정 만들기

4799 단어 GoVS CodeAtCodertech

개요


이전에 VScode RemoteContaainer는 로컬 환경을 오염시키지 않고 프로젝트를 시작할 수 있는 기본 그룹을 만들었습니다.
https://zenn.dev/bun913/articles/f0a6c6177a4716
이번에는 AtCoder가 Go 언어로 도전하면서 편리한 도구가 설치된 템플릿을 만들었다.
https://github.com/bun913/atcoder_go
사용 방법은 Readme에 기재되어 있습니다. 을 참조하십시오.

가져온 도구

  • atcoder-cli
  • online-judge-tools
  • 가져왔습니다.

    기본적인 이용 방법


    장명령에 대해.bashrc에서alias를 정의했습니다.
    alias ojgo="oj t -c \"go run ./main.go\" -d test/"
    alias addgo="cp /go/src/work/template.go ./main.go"
    
    template입니다.고를 메인으로 만들다.현재 디렉터리에 go의 이름으로 복사합니다.
    샘플 값 검사addgo로 만든 코드의 명령입니다.
    # コンテストの全問題をダウンロード
    acc new コンテストID(abc187とか)
    # 解きたい問題のフォルダに移動
    cd コンテストID/問題(aとかbとか)
    # goのテンプレートファイルをコピー
    addgo
    # サンプル値でチェック
    ojgo
    
    아래와 같이 샘플 값을 검사합니다.
    root@d7b7eaf33c21:/go/src/work/abc188/b# ojgo
    [INFO] online-judge-tools 11.1.1 (+ online-judge-api-client 10.7.1)
    [INFO] 3 cases found
    [WARNING] GNU time is not available: time
    
    [INFO] sample-1
    [INFO] time: 0.474756 sec
    [SUCCESS] AC
    
    [INFO] sample-2
    [INFO] time: 0.231904 sec
    [SUCCESS] AC
    
    [INFO] sample-3
    [INFO] time: 0.225604 sec
    [SUCCESS] AC
    
    [INFO] slowest: 0.474756 sec  (for sample-1)
    [SUCCESS] test success: 3 cases
    
    제출 시
    실행
    acc s main.go
    # Are you sure? Please type "abcb" 等と表示される場合は入力
    
    .
    또한 Docker 환경에서 cli를 실행하기 때문에 명령줄에서 PC 브라우저를 열 수 없습니다.
    ERROR는 다음과 같이 표시되지만 이전에 SUCCESS가 표시된 경우 커밋이 성공적으로 수행되었으면 브라우저에서 확인하십시오.
    [SUCCESS] result: https://atcoder.jp/contests/abc188/submissions/19361387
    [ERROR] could not locate runnable browser
    

    좋은 웹페이지 즐겨찾기