복잡한뇌구조마냥

[VS Code] BOJ-extension 본문

공통/개발환경

[VS Code] BOJ-extension

지금해냥 2025. 5. 17. 04:38

백준 문제를 여러개 풀다보니까 실행도 시켜보지않고 문제를 해결할 때, 런타임 실패나, 오답을 출력하는 경우가 생겨서 찾아보니까

VS Code에서 extension에 BOJ만 검색해도 백준 테스트를 지원하는 항목이 많이 보인다.

 

추천하는 건 아니고 사용해본 extension에 대해 가볍게 정리만 해보려고 한다.

해당 extension을 설치했고 설치하면

좌측 하단에 해당 extension을 사용할 수 있는 아이콘이 생기고 클릭하면 다음과 같이 나온다.

레포지토리를 만들고 vs code에서 해당 레포를 연결한 후, 워크플로우를 생성하고, git push를 진행하면

간단하게 연결할 수 있다.

 

워크 플로우가 git action으로 적용되어 있어서 해당 레포에 토큰으로 권한을 줘야한다.

Setting에서 좌측 Secrets and variables를 클릭해서 GH_TOKEN이라는 이름으로 생성하고 개인 토큰 값을 넣어주면 완료.

 

 

VS코드에서 문제보기를 통해서 문제 번호를 입력하면 문제 내용을 보여주고, 문제 생성을 클릭하면

해당 레포에 폴더 및 파일을 생성해준다.

 

자바스크립트가 node.js환경에서 실행해야하다보니까 윈도우에서 입력환경을 적용하기가 에매해서

별도의 txt파일을 생성해서 사용하였다.

테스트를 위해서 해당 폴더에 input.txt파일을 생성하고, 그냥 문제에 있는 테스트 입력 값을 그대로 입력해주고 사용했다.

onst fs = require("fs");
const path = require("path");

const input =
  process.platform === "linux"
    ? fs.readFileSync("/dev/stdin", "utf8")
    : fs
        .readFileSync(path.join(__dirname, "input.txt"), "utf8")
        .toString()
        .trim()
        .split("\n");

입력값 처리는 위에 코드를 통해서 __dirname, 즉 현재 폴더의 input.txt파일을 불러서 사용하게 되었고

input의 처리 방법은 아래 경로의 페이지를 참고해서 적용하면 될 것 같다.

 

단, 해당 input방법으로는 제출하면 안되고 제출할 때는 아래 페이지의 fs사용방식을 참고해서 제출하면 좋을 것 같다!

 

※ 아직은 나도 막 연결해서 테스트 해보는 단계라서 후기를 남기기는 좀 그렇고..

    그냥 이렇게 사용하는가 보다 정도로만 봐주시면 감사하겠습니다.

    보니까 어떤 문제는 문제보기를 했는데도 문제가 안보이는 경우도 있어서 좀 더 써봐야 알 것 같네요.

    문제 티어랑 제출 관련된 사항까지 보여줘서 이런건 보는 재미가 있다.

 

참고자료:

- input 처리

https://nowsun.tistory.com/109

 

[코딩테스트] 백준 JavaScript 입력값 받기

최근에 HackerRank에서 코딩테스트를 보게되었는데 node.js 방식으로 javascript가 출제되어서 당황했던 기억이 있다.백준에서도 자바스크립트로 코테를 진행하려고 했더니 노드형식으로 되어있어서

nowsun.tistory.com

 

LIST