🧩 μ•Œκ³ λ¦¬μ¦˜ 문제 풀이 κ°€μ΄λ“œ

일반 μ•Œκ³ λ¦¬μ¦˜ 문제 풀이 μ „μš©: al λͺ…λ Ήμ–΄λ‘œ λΉ λ₯΄κ²Œ μ‹œμž‘

⚑ 1. 문제 풀이 μ‹œμž‘ (al)

πŸ”Ή al (μ•Œκ³ λ¦¬μ¦˜ ν™˜κ²½ 생성)

λ³΅μž‘ν•œ 폴더 생성, 파일 생성, 그리고 IDE μ‹€ν–‰κΉŒμ§€ ν•œ λ²ˆμ— μ²˜λ¦¬ν•©λ‹ˆλ‹€.

μ‚¬μš©λ²•: al <μ‚¬μ΄νŠΈ> <문제번호> [μ–Έμ–΄] [μ˜΅μ…˜]

BOJ 1000 Problem Setup
$ al b 1000 🎯 μ‚¬μ΄νŠΈ: BOJ πŸ“ 문제번호: 1000 πŸ“ 경둜: ~/algorithm/boj/1000 πŸ†• μƒˆ 문제 파일 생성 쀑... βœ… 파일 생성 μ™„λ£Œ! πŸŽ‰ code.exeμ—μ„œ νŒŒμΌμ„ μ—¬λŠ” 쀑...

πŸ”Ή 파일 트리 ꡬ쑰

al λͺ…λ Ήμ–΄λ‘œ μƒμ„±λœ νŒŒμΌμ€ μ‚¬μ΄νŠΈλ³„λ‘œ μ •λ¦¬λ˜μ–΄ κ΄€λ¦¬λ©λ‹ˆλ‹€.

~/algorithm/ β”œβ”€β”€ boj/ # λ°±μ€€ β”‚ β”œβ”€β”€ 1000/ β”‚ β”‚ └── boj_1000.py β”‚ └── 1234/ β”‚ β”œβ”€β”€ boj_1234.cpp ← al b 1234 cpp β”‚ └── boj_1234.py ← al b 1234 (μž¬μ‹€ν–‰) β”œβ”€β”€ swea/ # SWEA β”‚ └── 1234/ β”‚ └── swea_1234.py └── programmers/ # ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ └── 42862/ └── programmers_42862.py

πŸ”Ή 지원 μ‚¬μ΄νŠΈ μ½”λ“œ

μ½”λ“œ μ‚¬μ΄νŠΈ μ˜ˆμ‹œ
b / boj λ°±μ€€ (Baekjoon) al b 1000
s / swea SW Expert Academy al s 1234
p / programmers ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ al p 42862

πŸ”Ή μ˜΅μ…˜ λͺ©λ‘

μ˜΅μ…˜ μ„€λͺ…
py / cpp μ–Έμ–΄ 선택 (κΈ°λ³Έκ°’: Python)
-m "λ©”μ‹œμ§€" 컀밋 λ©”μ‹œμ§€λ₯Ό 직접 μ§€μ •
--no-git Git 컀밋 없이 파일만 생성
--no-open IDEλ₯Ό μ—΄μ§€ μ•Šκ³  파일만 생성

πŸ”Ή κΈ°μ‘΄ 파일이 μžˆλŠ” 경우

이미 ν•΄λ‹Ή 문제 파일이 μ‘΄μž¬ν•˜λ©΄, μƒˆ νŒŒμΌμ„ μƒμ„±ν•˜μ§€ μ•Šκ³  κΈ°μ‘΄ νŒŒμΌμ„ μ—΄κ³  Git μ»€λ°‹λ§Œ μˆ˜ν–‰ν•©λ‹ˆλ‹€.

$ al b 1000 πŸ“ κΈ°μ‘΄ 파일 발견: ~/algorithm/boj/1000/boj_1000.py πŸ“ κΈ°μ‘΄ νŒŒμΌμ„ μ—΄κ³  Git 컀밋을 μˆ˜ν–‰ν•©λ‹ˆλ‹€... [main c3d4e5f] solve: boj_1000 πŸŽ‰ code.exeμ—μ„œ νŒŒμΌμ„ μ—¬λŠ” 쀑...

πŸ”Ή al μž¬μ‚¬μš© μ‹œ λ™μž‘ 흐름

같은 λ¬Έμ œμ— λŒ€ν•΄ al을 μ—¬λŸ¬ 번 μ‹€ν–‰ν•˜λ©΄ 상황에 따라 λ‹€λ₯΄κ²Œ λ™μž‘ν•©λ‹ˆλ‹€.

# 1. 처음 μ‹€ν–‰ - C++ 파일 생성 $ al b 1234 cpp πŸ†• μƒˆ 문제 파일 생성: boj_1234.cpp βœ… 파일 생성 μ™„λ£Œ! # 2. 문제 ν•΄κ²° ν›„ μž¬μ‹€ν–‰ - 변경사항 컀밋 $ al b 1234 πŸ“ κΈ°μ‘΄ 파일 발견: boj_1234.cpp πŸ“ 변경사항 감지 β†’ Git 컀밋 μˆ˜ν–‰ [main abc123] solve: boj_1234 πŸš€ ν‘Έμ‹œ μ™„λ£Œ! # 3. PythonμœΌλ‘œλ„ ν’€κ³  싢을 λ•Œ - μƒˆ 파일 생성 $ al b 1234 # μ–Έμ–΄ μƒλž΅ μ‹œ κΈ°λ³Έκ°’ py πŸ†• μƒˆ 문제 파일 생성: boj_1234.py βœ… 파일 생성 μ™„λ£Œ!
πŸ’‘ 컀밋 쑰건: ν•΄λ‹Ή μ–Έμ–΄ 파일이 μ‘΄μž¬ν•˜κ³  변경사항이 μžˆμ„ λ•Œλ§Œ Git 컀밋이 μˆ˜ν–‰λ©λ‹ˆλ‹€.

βš™οΈ 2. IDE μ„€μ •

πŸ”Ή μ‚¬μš©ν•˜λŠ” IDE λ³€κ²½

VSCodeκ°€ μ•„λ‹Œ IntelliJλ‚˜ PyCharm을 μ‚¬μš©ν•˜λ €λ©΄ algo-config edit으둜 섀정을 λ³€κ²½ν•˜μ„Έμš”.

$ algo-config edit ===== SSAFY Shell Tools μ„€μ • λ§ˆλ²•μ‚¬ ===== 메뉴: 1. πŸ“ μž‘μ—… 디렉토리 λ³€κ²½ 2. πŸ’» IDE λ³€κ²½ ... 선택: 2 ν˜„μž¬ IDE: code (VS Code) μƒˆ IDE 선택 (code/cursor/pycharm/idea/subl): pycharm βœ… IDEκ°€ pycharm으둜 λ³€κ²½λ˜μ—ˆμŠ΅λ‹ˆλ‹€!
πŸ’‘ 지원 IDE: code (VS Code), cursor, pycharm, idea (IntelliJ), subl (Sublime Text)
⬅️ μ„€μΉ˜ ν¬ν„Έλ‘œ λŒμ•„κ°€κΈ°