๋ฐฑ์ค ๋ฌธ์ ์ง์์ ์ฌ๋ฌ ํ๋ซํผ์ ๋ฌธ์ ๋ค์ ํ๋๋ก ํฉ์น ์ฌ์ดํธ์๋ ๊ฐ์ด ์๋ฃจ์ ์ด ์ฌ๋ผ๊ฐ๋ ๋ ํฌ์งํ ๋ฆฌ์ ๋๋ค.
์ง๋จ ์ง์ฑ ํ๋ก์ ํธ๋ฅผ ๋ฐฑ์ค ๋ฌธ์ ์ง์์ ์งํํ์์ง๋ง ํ์ฅ์ ์ํด ์๋ฃจ์ ๋ง ๋ฐ๋ก ๋นผ์ ์๋ก์ด ๋ ํฌ์งํ ๋ฆฌ๋ก ์ด์ ์ ํ์์ต๋๋ค.
์ด๋ฏธ ํผ ๋ฌธ์ ๊ฐ ๋ง์ง๋ง ์๋ ์ ํผ ๋ง์ง๋ง ์ฝ๋๊ฐ ๊น๋ํ์ง ์์ ๋ค์ ์๋ก ํ๋ ค๊ณ ํฉ๋๋ค. ํ์ง๋ง ์ ํผ์ ํ๊ธฐ์๋ ๋๋ฌด ๋ง์ ์๊ฐ์ด ํ์ํ๊ณ ๋ค๋ฅธ ์ผ๋ ํ๋๊ฒ ์์ด์ BaaaaaaaarkingDog๋์ด ํ์ ๊ฑฐ์ ๊ฐ์ด ์ง๋จ ์ง์ฑ ํ๋ก์ ํธ๋ก ๋ง๋ค์ด๋ณด๋ ค ํฉ๋๋ค.
์๋ ์๋ ๊ท์น์ BaaaaaaaaaaarkingDog๋์ด ์์ฑํ์ ๊ฑธ ์ฐธ๊ณ ํ์ฌ ์ ์์ต๋๋ค.
๋ฐฑ์ค ๋ฌธ์ ์ง ๋ ํฌ์์ ์ฌ๋ฆฌ๋ ๋ฐฉ์๊ณผ ๋ค๋ฆ ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์๋๊ฒฝ๋ก์ฒ๋ผ ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
solutions/{์จ๋ผ์ธ ์ ์ง ํ๋ซํผ}/{๋ฌธ์ ๋ฒํธ}/{ํ์ผ ์ด๋ฆ}
๋ฐฑ์ค ๋ฌธ์ ์๋ฃจ์
์ธ ๊ฒฝ์ฐ, ๋ฐฑ์ค A+B ์ธ ๊ฒฝ์ฐ solutions/baekjoon/1000/main.cpp์ฒ๋ผ ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
๋ฆฟ์ฝ๋ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ฌธ์ ์ ๋ชฉ ์์ ๋ฌธ์ ๋ฒํธ๊ฐ ์์ต๋๋ค. ๋ฐ๋ผ์, ํด๋น ๋ฌธ์ ์ ์๋ฃจ์ ์ธ ๊ฒฝ์ฐ ์๋ ๊ฒฝ๋ก์ฒ๋ผ ์์นํด์ผํฉ๋๋ค.
solutions/leetcode/1074/main.cpp
ํ๋ก๊ทธ๋๋จธ์ค๋ ๋ฌธ์ ๋ฅผ ๋ค์ด๊ฐ๋ณด๋ฉด ์ฃผ์์ฐฝ์ ๋ฌธ์ ๋ฒํธ๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, https://school.programmers.co.kr/learn/courses/30/lessons/151138์์ 151138์ด ์๊ณ ๋ฆฌ์ฆ ๋ฒํธ๋ก ์๊ฐํ์๋ฉด ๋ฉ๋๋ค. ๋ฐ๋ผ์, ํด๋น ๊ฒฝ๋ก๋ ์๋์ฒ๋ผ ์์นํ๋ฉด ๋ฉ๋๋ค.
solutions/programmers/151138/main.py
solutions/programmers/151138/main.sql
์ฝ๋ฉํ ์คํธ ๋๋น ์ฌ์ดํธ ์์ ํด๋น ๋ฌธ์ ๋ฒํธ๋ก ์ฌ๋ ค์ฃผ์๋ฉด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, " Select All"์ด๋ผ๋ ๋ฌธ์ ์์ ๋ฌธ์ ๋ฒํธ๋ 8137์ ๋๋ค. ๊ทธ๋ฌ๋ฉด ์๋ฃจ์ ๊ฒฝ๋ก๋ ์๋์ฒ๋ผ ์์นํ๋ฉด ๋ฉ๋๋ค.
solutions/hackerrank/8137/main.sql
์ด๋ฏธ ์กด์ฌํ๋ ํ์ด๊ฐ ์์ ๊ฒฝ์ฐ Merge๊ฐ ์๋ ์ ์์ต๋๋ค. ์ด๋ฏธ ์กด์ฌํ๋ ์๋ฃจ์ ๊ณผ ๋ค๋ฅธ ํ์ด์ธ ๊ฒฝ์ฐ ํ์ผ๋ช ์ Maintainer๊ฐ ์ง์ ๋ฐ๊พผํ Mergeํฉ๋๋ค.
์๋ ๊ธฐ์ค์ ๋ง์ถ์ด ์ฌ๋ฌ๋ถ๋ค์ Solution Code๋ฅผ main branch๋ก Pull Request (PR) ํด์ฃผ์๋ฉด ๋ฉ๋๋ค !
Pull Request์ ๋ํ ์ค๋ช
์ ์ฌ๊ธฐ์์ ๋ณด์๋ฉด ๋ฉ๋๋ค.
ํ์ฌ ์ด Repo๋ ์ฝ๋ฉํ
์คํธ๋ฅผ ์ค๋นํ์๋ ๋ถ๋ค์ ์ํด ๋ง๋ ๊ฑฐ๋ผ ์ธ์ด๋ C, C++, Java, Python 3, Javascript(Node.js), Kotlin, Rust, Swift, Go ์ด 9๊ฐ์ง ์ธ์ด๋ง ํ์ฉํฉ๋๋ค. ๊ฐ ์ธ์ด์ ๋ํ ์๋ฃจ์
ํ์ผ๋ช
๊ณผ ์ ์ถ ์ธ์ด(ex. C++17)๋ ์๋๋ง ํ์ฉํฉ๋๋ค.
| Language | ํ์ผ๋ช ๋ฐ ํ์ฅ์ | ๋ฐฑ์ค ์ ์ถ ์ธ์ด |
|---|---|---|
| C | main.c | C2x, C11 |
| C++ | main.cpp | C++14, C++17, C++20 |
| Python 3 | main.py | Python 3, PyPy3 |
| Java | Main.java | Java 8, Java 11, Java 15 |
| Kotlin | main.kt | Kotlin (JVM) |
| Node.js | main.js | node.js |
| Rust | main.rs | Rust 2015, Rust 2018, Rust 2021 |
| Swift | main.swift | Swift |
| Go | main.go | Go |
| ๋ฐ์ดํฐ๋ฒ ์ด์ค | main.sql |
ํ์ - ๋ฐ๋์ ์๋ ๊ท์น๋ค์ ์ง์ผ์ฃผ์ธ์. ์๋ฐฐ๋๋ ์๋ฃจ์ ์ฝ๋๊ฐ ์์ผ์ Reject ๋ฉ๋๋ค.
ํด๋น ๊ท์น์ ์ถ๊ฐ, ์์ , ์ญ์ ๊ฐ ๋ ์ ์์ต๋๋ค.
- Rule 0 : (๋ฐฑ์ค ๋ฌธ์ ํ์ ) (๋ชจ๋ ์ธ์ด ๊ณตํต)ํ์ค์ ์ถ๋ ฅ์ผ๋ก ํ์ด์ผ ํฉ๋๋ค.
- Rule 1 : ๋ค๋ฅธ ์ฌ๋์ ์๋ฃจ์ ์ ์์ ์ด ํผ ๊ฒ์ฒ๋ผ Pull Request (PR) ํ์๋ฉด ์ ๋โ๏ธ ์๋ฉ๋๋ค.
- Rule 2 : ์๋์ ๊ฐ์ด ์๋ฃจ์ ๋งจ ์์ ์ ๋ณด๋ฅผ ๋ฐ๋์ ๋ฃ์ด์ฃผ์ธ์. (Authored By์๋ ๊ฐ ํ๋ซํผ ๋๋ค์์ผ๋ก ๋ฃ์ด์ผ ํฉ๋๋ค.)
ํด๋น PR์ ํ์ธํด์ฃผ์ธ์.
// Authored by : tony9402
// Co-authored by : -
// Link : http://boj.kr/3ee3d9284f2e4fd7b92b2a22e17d02d6ํด๋น PR์ ํ์ธํด์ฃผ์ธ์.
// Authored by : tony9402
// Co-authored by : -
// Link : https://leetcode.com/problems/palindrome-number/submissions/1163121115Link๋ ๋น์นธ์ผ๋ก ์๋ตํฉ๋๋ค.
ํด๋น PR์ ํ์ธํด์ฃผ์ธ์.
// Authored by : tony9402
// Co-authored by : -
// Link : Link๋ ๋น์นธ์ผ๋ก ์๋ตํฉ๋๋ค.
ํด๋น PR์ ํ์ธํด์ฃผ์ธ์.
// Authored by : tony9402
// Co-authored by : -
// Link : - Rule 3 : Pull Request (PR) ํ๋ ๋น ์๋ฃจ์ ํ๋๋ง ์์ด์ผ ํฉ๋๋ค. ๊ฐ์ ๋ฌธ์ ์ฌ๋ ์ธ์ด๋ง๋ค ๋ค๋ฅด๊ฒ PR์ ๋ณด๋ด์ผ ํฉ๋๋ค. ์ด๋ ๊ด๋ฆฌ์ ํธ์์ฑ์ ์ํด ์ ์ฉํฉ๋๋ค.
- Rule 4 :
Allow edits by maintainers์ต์ ์ ํ์ฉ์ผ๋ก ๋ฌ์ผํฉ๋๋ค. Rule 5 : ๋ถ๋ฅ์ ๋ง๋ ์๋ฃจ์ ์ ์ฌ๋ ค์ผ ํฉ๋๋ค.- Rule 5 : ๋งจ ์๋์ ์ฝ๋์ ๋ํ ํ์ด๋ฅผ ์ฌ๋ ค์ฃผ์ธ์. PR์๋ ์ด๋ค ๋ฐฉ์์ผ๋ก ํ์๋์ง ๊ฐ๋จํ๊ฒ ์์ ์ ํ์ด๋ฅผ ๋จ๊ฒจ์ฃผ์ธ์.
C, C++, Java์ธ ๊ฒฝ์ฐ
/* Solution Description
~~ ์๋ฃจ์
์ค๋ช
*/
Python์ธ ๊ฒฝ์ฐ
""" Solution Description
~~ ์๋ฃจ์
์ค๋ช
"""
๊ฐ ์ธ์ด์ ์ฃผ์์ ๋ง๊ฒ ๋ณ๊ฒฝํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
- Rule 6 : 1 Tab == 4 space, ์ฆ ๋ค์ฌ์ฐ๊ธฐ๋ ๋ฐ๋์ ๊ณต๋ฐฑ๋ฌธ์ 4๊ฐ๋ก ํด์ผํฉ๋๋ค.
- Rule 7 : ์
์ถ๋ ฅ์ C++ stream์ ์ด์ฉํด์ผ ํฉ๋๋ค.
ios::sync_with_stdio(false); cin.tie(nullptr);์ด main ํจ์ ์์ ๋งจ ์ฒซ์ค์ ์์ด์ผ ํฉ๋๋ค.endl๋์'\n'์ ์จ์ผํฉ๋๋ค. - Rule 8 :
#define, typedef๋typedef long long ll;๋๋#define ll long long๋ง ํ์ฉ๋ฉ๋๋ค. - Rule 9 : ๋
ผ๋ฆฌ ์ฐ์ฐ์์ธ
and, or์ธ ๊ฒฝ์ฐ๋ ๋ฐ๋์&&, ||๋ก ์ฌ์ฉํด์ผ ํฉ๋๋ค. - Rule 10 : ๋ฐ๋์ ์ค์ ์ฐ์ฐ์ ํด์ผํ๋ ๊ฒฝ์ฐ๋
float๋ณด๋จdouble๋ก ์ฌ์ฉํด์ฃผ์ธ์. ์ด ์ธ์๋ ๋ฐ๋์ ์ ์์์ ์ฐ์ฐ์ ํด์ฃผ์ธ์. - Rule 11 :
queue, priority_queue, stack, list๋ฑ๊ณผ ๊ฐ์ ์๋ฃ๊ตฌ์กฐ๋ STL์ ์ด์ฉํด์ฃผ์ธ์. - Rule 12 : ๋ฌธ์์ด์ ๋ฐ๋์
char*๋์string์ ์ด์ฉํด์ฃผ์ธ์. - Rule 13 :
goto๋ฌธ์ ์ฐ์ง ๋ง์์ฃผ์ธ์.
๊ถ์ฅ - ์์ ํ ์ฌํญ์ด ์์ผ๋ฉด ์ ๊ฐ ์ง์ ์์ ์ ํ ์ ์์ต๋๋ค. ์์ ์ ํ ๊ฒ ์๋ค๋ฉด ์ ๋๋ค์์ Co-Author์ ์ถ๊ฐํฉ๋๋ค.
- Rule 14 : (๋ฐฑ์ค ๋ฌธ์ ํ์ ) ์ ๋ ฅ์ ํด๋น ์ฝ๋ ์ฒ๋ผ input ํจ์๋ฅผ ๋ง๋ค์ด ์ ๋ ฅ์ ๋ฐ์์ผ ํฉ๋๋ค.
- Rule 15 : (๋ฐฑ์ค ๋ฌธ์ ํ์ ) ํด๋น ์ฝ๋ ์ฒ๋ผ FastReader Class๋ฅผ ์ด์ฉํด์ ์ ๋ ฅ์ ๋ฐ์์ผ ํฉ๋๋ค.
- Rule 16 : ๋ณ์์ ํจ์์ ์ด๋ฆ์ ์ด๋ ์ ๋ ์๋ฏธํ๋ ๋ฐ๋ฅผ ๋๋ฌ๋ด๋ฉด์๋ ์ฝ๋๊ฐ ๊ฐ๊ฒฐํ๋๋ก ์ต๋ 10 ๊ธ์ ์ด๋ด๋ก ํด์ฃผ์ธ์.
hap,gop,gaesan์ ๊ฐ์ ๋ณ์๋ช ์ด๋ ํจ์๋ช ์ ์ฌ์ฉํ์ง ๋ง์์ฃผ์ธ์. - Rule 17 : ๋๋ฌด ๋ง์ ์ค์ฒฉ if๋ฌธ์ ํผํด์ฃผ์ธ์.
- Rule 18 : ๋ถํ์ํ ์ฐ์ฐ์ด ์๋๋ก ์ต๋ํ ์ ๋ฆฌ๋ฅผ ํด์ฃผ์ธ์.
- Rule 19 : ์์ค์ฝ๋ ์ผ๋ถ์ ์ด๋ค ์ฝ๋์ธ์ง ๊ฐ๋จํ ์ฃผ์์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ๋ค๋ฅธ ๋ถ๋ค์ด ๋ณด์ค ๋ ์ฝ๋๋ง ๋ณผ ๊ฒฝ์ฐ ์ดํด๊ฐ ์๋๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.