Skip to content

πŸ“‹ λ°±μ€€ 문제 파일 관리 Command Line Tool

License

Notifications You must be signed in to change notification settings

changemin/boj-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

92 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

BaekJoon Online Judge File Management Tool

λ°±μ€€ 둜고

λ§Œλ“€κ²Œλœ 계기

적지 μ•Šμ€ μ‚¬λžŒλ“€μ΄ μžμ‹ μ΄ ν•΄κ²°ν•œ λ°±μ€€ 문제λ₯Ό κΉƒν—ˆλΈŒμ™€ 같은 μ €μž₯μ†Œμ— μ˜¬λ¦¬λŠ” 것을 λ³΄μ•˜λ‹€. ν•˜μ§€λ§Œ μ²΄κ³„μ μœΌλ‘œ νŒŒμΌμ„ μ—…λ‘œλ“œν•˜κΈ° μœ„ν•΄μ„œλŠ” 맀번 폴더, νŒŒμΌμ„ μƒμ„±ν•˜κ³  이름을 λ°”κΎΈλŠ” λ“±μ˜ 반볡적인 ν”„λ‘œμ„ΈμŠ€λ₯Ό κ°„λ‹¨ν•˜κ²Œ 해결해보고 μ‹Άμ—ˆλ‹€.

https://github.com/Changemin/boj-solving μ—μ„œ μœ„ ν”„λ‘œμ νŠΈλ₯Ό μ μš©ν•˜μ—¬ 문풀을 ν•˜κ³  μžˆλ‹€!

μ„€μΉ˜ν•˜κΈ°

git clone https://github.com/Changemin/boj-cli

cd boj-cli

go install bj

λͺ…λ Ήμ–΄

λͺ…λ Ήμ–΄ μ„€λͺ…
bj init λ°±μ€€ WorkSpaceλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€
bj get [문제번호] 문제λ₯Ό Parseν•˜μ—¬ WorkSpaceμ•ˆμ— νŒŒμΌμ„ μƒμ„±ν•©λ‹ˆλ‹€
bj cp [문제번호] μž‘μ„±λœ μ†ŒμŠ€μ½”λ“œλ₯Ό ν΄λ¦½λ³΄λ“œμ— λ³΅μ‚¬ν•©λ‹ˆλ‹€.
bj open [문제번호] λ¬Έμ œκ°€ μ €μž₯λ˜μ–΄ μžˆλŠ” 폴더λ₯Ό μ—½λ‹ˆλ‹€.
bj solve [문제번호] ν‘Ό 문제둜 ν‘œκΈ°ν•˜κ³ , PUSHν•©λ‹ˆλ‹€

ν™œμš©μ˜ˆμ œ

$ bj get 1000~1005 2000~2005
πŸ“¦ WORKSPACE
 ┣ πŸ“‚1000번~1099번
 ┃ ┣ πŸ“‚1000번-A+B
 ┃ ┃ β”— πŸ“œ1000.c
 ┃ ┣ πŸ“‚1001번-A-B
 ┃ ┃ β”— πŸ“œ1001.c
 ┃ ┣ πŸ“‚1002번-ν„°λ ›
 ┃ ┃ β”— πŸ“œ1002.c
 ┃ ┣ πŸ“‚1003번-ν”Όλ³΄λ‚˜μΉ˜ ν•¨μˆ˜
 ┃ ┃ β”— πŸ“œ1003.c
 ┃ ┣ πŸ“‚1004번-μ–΄λ¦° μ™•μž
 ┃ ┃ β”— πŸ“œ1004.c
 ┃ β”— πŸ“‚1005번-ACM Craft
 ┃ ┃ β”— πŸ“œ1005.c
 ┣ πŸ“‚2000번~2099번
 ┃ ┣ πŸ“‚2000번-μ±…μž₯μ œμž‘
 ┃ ┃ β”— πŸ“œ2000.c
 ┃ ┣ πŸ“‚2001번-보석 쀍기
 ┃ ┃ β”— πŸ“œ2001.c
 ┃ ┣ πŸ“‚2002번-μΆ”μ›”
 ┃ ┃ β”— πŸ“œ2002.c
 ┃ ┣ πŸ“‚2003번-μˆ˜λ“€μ˜ ν•© 2
 ┃ ┃ β”— πŸ“œ2003.c
 ┃ ┣ πŸ“‚2004번-μ‘°ν•© 0의 개수
 ┃ ┃ β”— πŸ“œ2004.c
 ┃ β”— πŸ“‚2005번-μ‚¬λ°œ
 ┃ ┃ β”— πŸ“œ2005.c
 β”— πŸ“œbjConfig.yaml

BjConfig

username: {username}
file-extension: {languageExtension}
comment-style: {commentStyle}
use-readme: true

extension을 톡해 μ–΄λ– ν•œ μ–Έμ–΄λ‘œλ„ μ»€μŠ€ν…€ κ°€λŠ₯

README

README μ˜ˆμ‹œ

bj solve [문제번호] λ₯Ό μ‚¬μš©ν•˜λ©΄ Git에 PUSH함과 λ™μ‹œμ— λ‹€μŒκ³Ό 같은 READMEλ₯Ό 생성(μ—…λ°μ΄νŠΈ) ν•΄μ€λ‹ˆλ‹€.

//
// Created By λ³€κ²½λ―Ό on 2021-04-08
//
// 1000번 : A+B
// https://www.acmicpc.net/problem/1000
//
// * 문제
//
// 두 μ •μˆ˜ A와 Bλ₯Ό μž…λ ₯받은 λ‹€μŒ,Β A+Bλ₯Ό 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.
//
// * μž…λ ₯
//
// 1 2
//
// * 좜λ ₯
//
// 3
//