일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- &연산
- Props
- jwt
- 0.25px border
- ZOOM
- 으
- literal
- Strict
- 타입스크립트
- 클론코딩
- 전역변수
- github
- 10px
- es6
- 컴포넌튼
- entity
- font-size
- 문서번호
- 데이터베이스 #try #이중
- 서버리스 #
- Websocket
- npm
- TS
- 0.75px border
- TypeScript
- 1px border
- ES5
- 0.5px border
- 당근마켓
- angular
- Today
- Total
복잡한뇌구조마냥
[VS Code] BOJ-extension 본문
백준 문제를 여러개 풀다보니까 실행도 시켜보지않고 문제를 해결할 때, 런타임 실패나, 오답을 출력하는 경우가 생겨서 찾아보니까
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
'공통 > 개발환경' 카테고리의 다른 글
[Git] 협업을 위한 커밋, 브랜치, PR 작성 규칙 정리 (0) | 2025.07.06 |
---|---|
[IntelliJ] JetBrains AI Assistant 설치 (1) | 2025.05.24 |
코드 리뷰 태그 (0) | 2024.09.02 |
[VSCode] 커서 버그 (0) | 2023.09.07 |
[에러] node:internal/crypto/hash:71 오류 해결 (0) | 2023.02.14 |