- ๋ณธ์ธ์ ๊นํ ์์ด๋ ๋ธ๋์น๋ฅผ ์์ฑํ๋ค. ex) currenjin <-- main ์ญํ
- ํด๋น ๋ธ๋์น์์ ์์ ์ฉ ๋ธ๋์น๋ฅผ ์์ฑํ๋ค. ex) currenjin/features <-- feature ์ญํ
- ์์ ์ด ์๋ฃ๋๋ฉด ๋ณธ์ธ์ ๊นํ ์์ด๋ ๋ธ๋์น๋ก PR์ ์ฌ๋ฆฐ๋ค. ex) currenjin <- currenjin/features PR
- ๋ฆฌ๋ทฐ๋ฅผ ์งํํ๊ณ ๋ชจ๋ ์ฐธ์ฌ์๊ฐ Approveํ๋ฉด Mergeํ๋ค.
- ๋ก๋ ๊ตฌ์ ๊ธ์ก์ ์ ๋ ฅํ๋ฉด ๊ตฌ์ ๊ธ์ก์ ํด๋นํ๋ ๋ก๋๋ฅผ ๋ฐ๊ธํด์ผ ํ๋ค.
- ๋ก๋ 1์ฅ์ ๊ฐ๊ฒฉ์ 1000์์ด๋ค.
- ๊ตฌํ์ README -> README-1 -> README-2 ์์ผ๋ก ๋ฐ๋์ ์งํํด์ผ ํ๋ฉฐ ๋ค์ ๊ตฌํ์ ๋ฏธ๋ฆฌ๋ณด๊ณ ์๊ฐํด์ ๊ตฌ์กฐ๋ฅผ ์ ํ์ง ์๋๋ค
๊ตฌ์
๊ธ์ก์ ์
๋ ฅํด ์ฃผ์ธ์.
14000
14๊ฐ๋ฅผ ๊ตฌ๋งคํ์ต๋๋ค.
[8, 21, 23, 41, 42, 43]
[3, 5, 11, 16, 32, 38]
[7, 11, 16, 35, 36, 44]
[1, 8, 11, 31, 41, 42]
[13, 14, 16, 38, 42, 45]
[7, 11, 30, 40, 42, 43]
[2, 13, 22, 32, 38, 45]
[23, 25, 33, 36, 39, 41]
[1, 3, 5, 14, 22, 45]
[5, 9, 38, 41, 43, 44]
[2, 8, 9, 18, 19, 21]
[13, 14, 18, 21, 23, 35]
[17, 21, 29, 37, 42, 45]
[3, 8, 27, 30, 35, 44]
๋น์ฒจ ๋ฒํธ๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์.
1, 2, 3, 4, 5, 6
๋น์ฒจ ํต๊ณ
---------
3๊ฐ ์ผ์น (5,000์)- 1๊ฐ
4๊ฐ ์ผ์น (50,000์)- 0๊ฐ
5๊ฐ ์ผ์น (1,500,000์)- 0๊ฐ
6๊ฐ ์ผ์น (2,000,000,000์)- 0๊ฐ
์ด ์์ต๋ฅ ์ 0.35์
๋๋ค.(๊ธฐ์ค์ด 1์ด๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ณผ์ ์ผ๋ก ์ํด๋ผ๋ ์๋ฏธ์)
- ๋ก๋ ์๋ ์์ฑ์ Collections.shuffle() ๋ฉ์๋ ํ์ฉํ๋ค.
- Collections.sort() ๋ฉ์๋๋ฅผ ํ์ฉํด ์ ๋ ฌ ๊ฐ๋ฅํ๋ค.
- ArrayList์ contains() ๋ฉ์๋๋ฅผ ํ์ฉํ๋ฉด ์ด๋ค ๊ฐ์ด ์กด์ฌํ๋์ง ์ ๋ฌด๋ฅผ ํ๋จํ ์ ์๋ค.
- ์๋ฐ ์ฝ๋ ์ปจ๋ฒค์
์ ์งํค๋ฉด์ ํ๋ก๊ทธ๋๋ฐํ๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก Google Java Style Guide์ ์์น์ผ๋ก ํ๋ค.
- ๋จ, ๋ค์ฌ์ฐ๊ธฐ๋ '2 spaces'๊ฐ ์๋ '4 spaces'๋ก ํ๋ค.
- indent(์ธ๋ดํธ, ๋ค์ฌ์ฐ๊ธฐ) depth๋ฅผ 3์ด ๋์ง ์๋๋ก ๊ตฌํํ๋ค. 2๊น์ง๋ง ํ์ฉํ๋ค.
- ์๋ฅผ ๋ค์ด while๋ฌธ ์์ if๋ฌธ์ด ์์ผ๋ฉด ๋ค์ฌ์ฐ๊ธฐ๋ 2์ด๋ค.
- ํํธ: indent(์ธ๋ดํธ, ๋ค์ฌ์ฐ๊ธฐ) depth๋ฅผ ์ค์ด๋ ์ข์ ๋ฐฉ๋ฒ์ ํจ์(๋๋ ๋ฉ์๋)๋ฅผ ๋ถ๋ฆฌํ๋ฉด ๋๋ค.
- else ์์ฝ์ด๋ฅผ ์ฐ์ง ์๋๋ค.
- ํํธ: if ์กฐ๊ฑด์ ์์ ๊ฐ์ returnํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ๋ฉด else๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋๋ค.
- else๋ฅผ ์ฐ์ง ๋ง๋ผ๊ณ ํ๋ switch/case๋ก ๊ตฌํํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ switch/case๋ ํ์ฉํ์ง ์๋๋ค.
- 3ํญ ์ฐ์ฐ์๋ฅผ ์ฐ์ง ์๋๋ค.
- ํจ์(๋๋ ๋ฉ์๋)๊ฐ ํ ๊ฐ์ง ์ผ๋ง ํ๋๋ก ์ต๋ํ ์๊ฒ ๋ง๋ค์ด๋ผ.
- ๋ชจ๋ ๊ธฐ๋ฅ์ TDD๋ก ๊ตฌํํด ๋จ์ ํ
์คํธ๊ฐ ์กด์ฌํด์ผ ํ๋ค. ๋จ, UI(System.out, System.in) ๋ก์ง์ ์ ์ธ
- ํต์ฌ ๋ก์ง์ ๊ตฌํํ๋ ์ฝ๋์ UI๋ฅผ ๋ด๋นํ๋ ๋ก์ง์ ๊ตฌ๋ถํ๋ค.
- UI ๋ก์ง์ InputView, ResultView์ ๊ฐ์ ํด๋์ค๋ฅผ ์ถ๊ฐํด ๋ถ๋ฆฌํ๋ค.
- ๋ชจ๋ ์์ ๊ฐ๊ณผ ๋ฌธ์์ด์ ํฌ์ฅํ๋ค.
- ์ผ๊ธ ์ปฌ๋ ์ ์ ์ด๋ค.
- ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ ์ README.md ํ์ผ์ ๊ตฌํํ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ์ ๋ฆฌํด ์ถ๊ฐํ๋ค.
- git์ commit ๋จ์๋ ์ ๋จ๊ณ์์ README.md ํ์ผ์ ์ ๋ฆฌํ ๊ธฐ๋ฅ ๋ชฉ๋ก ๋จ์๋ก ์ถ๊ฐํ๋ค.
- ์ฐธ๊ณ ๋ฌธ์: AngularJS Commit Message Conventions
AngularJS Commit Message Conventions ์ค
- commit message ์ข ๋ฅ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ๋ถ
feat (feature)
fix (bug fix)
docs (documentation)
style (formatting, missing semi colons, โฆ)
refactor
test (when adding missing tests)
chore (maintain)