/algorithms

๐Ÿ‘จโ€๐Ÿ’ป ์ผ์ฃผ์ผ์— ์ตœ์†Œ 5๊ฐœ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ์Šคํ„ฐ๋””

Primary LanguageJavaScript

Five-Per-Week Algorithms

๐Ÿ‘จโ€๐Ÿ’ป ์ผ์ฃผ์ผ์— ์ตœ์†Œ 5๊ฐœ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ์Šคํ„ฐ๋””

์ด๋ฒˆ ์ฃผ(39์ฃผ์ฐจ) ์š”์•ฝ

์ด์ „ ์š”์•ฝ๋“ค

agrajak

๋ฌธ์ œ์ด๋ฆ„ ํ•ด๊ฒฐ ์—ฌ๋ถ€ ๋งํฌ
Leetcode Best Time to Buy and Sell Stock โœ… ๋ฐ”๋กœ๊ฐ€๊ธฐ
Programmers 42579 โœ… ๋ฐ”๋กœ๊ฐ€๊ธฐ
Programmers 42577 โœ… ๋ฐ”๋กœ๊ฐ€๊ธฐ

younho9

๋ฌธ์ œ์ด๋ฆ„ ํ•ด๊ฒฐ ์—ฌ๋ถ€ ๋งํฌ
Programmers 42579 โœ… ๋ฐ”๋กœ๊ฐ€๊ธฐ
Programmers 42578 โœ… ๋ฐ”๋กœ๊ฐ€๊ธฐ
Programmers 42577 โœ… ๋ฐ”๋กœ๊ฐ€๊ธฐ
Programmers 42576 โœ… ๋ฐ”๋กœ๊ฐ€๊ธฐ

์Šคํ„ฐ๋”” ๊ทœ์น™

  • ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์ „ branch๋ฅผ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฌธ์ œ ์ถœ์ฒ˜ ๋ณ„๋กœ ๋ถ„๋ฅ˜ํ•˜์—ฌ problems ๋””๋ ‰ํ† ๋ฆฌ์— ํด๋”๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    • ex) problems/programmers
  • ๋ฌธ์ œ ๋ฒˆํ˜ธ ๋ณ„๋กœ ๋ถ„๋ฅ˜ํ•˜์—ฌ ๋ฌธ์ œ ์ถœ์ฒ˜ ๋ณ„ ๋””๋ ‰ํ† ๋ฆฌ์— ํด๋”๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    • ex) problems/programmers/42576-an-uncompleted-player
  • ์œ ์ € ์ด๋ฆ„์œผ๋กœ ๋ฌธ์ œ ํ’€์ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

    • ex) younho9.js, agrajak.py
  • ๋ฌธ์ œ ํ’€์ด๋ฅผ ์™„๋ฃŒํ•˜๋ฉด PR ํ…œํ”Œ๋ฆฟ์— ๋”ฐ๋ผ Pull Requestํ•ฉ๋‹ˆ๋‹ค.

  • Assigner์— ์ž์‹ ์„ ๋“ฑ๋กํ•˜๊ณ , Reviewer์—๋Š” ๋‹ค๋ฅธ ์Šคํ„ฐ๋””์›๋“ค์„ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.

  • ์Šคํ„ฐ๋””์›์€ ๋‹ค๋ฅธ ์Šคํ„ฐ๋””์›์˜ Pull Request์— ๋Œ€ํ•ด ๋ฆฌ๋ทฐํ•˜๊ฑฐ๋‚˜ ๊ฐ„๋‹จํ•œ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • 1๋ช… ์ด์ƒ์˜ ํŒ€์›์ด ์Šน์ธํ•ด์•ผ Merge ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์Šน์ธ๋œ Pull Request๋Š” Assigner๊ฐ€ ์ง์ ‘ Squash and Merge ํ•˜๋ฉฐ ์™„๋ฃŒ ํ›„ ๋ธŒ๋žœ์น˜๋ฅผ ์‚ญ์ œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Git ๋ธŒ๋žœ์น˜ ๋„ค์ด๋ฐ

๋ธŒ๋žœ์น˜ ํƒ€์ž…์— ๋”ฐ๋ผ /๋กœ ๋ถ„๋ฅ˜ํ•˜๊ณ  ๊ฐ„๋žตํ•œ ์„ค๋ช…์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜

  • ๋ฌธ์„œ : docs/summary
  • ๊ธฐ๋Šฅ : feat/summary
  • ๋ฆฌํŒฉํ† ๋ง : refactor/summary
  • ํ™˜๊ฒฝ ์„ค์ • : env/summary
  • ๋ฒ„๊ทธ ์ˆ˜์ • : fix/summary
  • ๊ธฐํƒ€ : chore/summary
  • ๊ธฐํƒ€ ํ•„์š”์— ๋”ฐ๋ผ ์ œ์•ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ ํ’€์ด

๋ฌธ์ œ ํ’€์ด์— ๋Œ€ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฌธ์ œ ํ’€์ด : username/problem-reference/problem-number
    • ex) younho9/programmers/42576

Git ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€

  • ์ปค๋ฐ‹ ํƒ€์ž…: ์ปค๋ฐ‹์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ๋‚จ๊น๋‹ˆ๋‹ค.
  • ๋ฌธ์ œ ํ’€์ด์— ๋Œ€ํ•œ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๋์—๋Š” ์œ ์ € ์ด๋ฆ„์„ ํƒœ๊ทธํ•ฉ๋‹ˆ๋‹ค.
    • ex) โœ… solved: Programmers 42576 @younho9

๊ฐ€๋Šฅํ•œ ํƒ€์ž… ๋ช…

  • docs : ๋ฌธ์„œ์™€ ๊ด€๋ จ๋œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค.
  • feat : ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ๊ณผ ๊ด€๋ จ๋œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค.
  • style : ์Šคํƒ€์ผ๋ง๊ณผ ๊ด€๋ จ๋œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค.
  • refactor : ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง๊ณผ ๊ด€๋ จ๋œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค.
  • fix : ๋ฒ„๊ทธ ํ•ด๊ฒฐ๊ณผ ๊ด€๋ จ๋œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค.
  • hotfix : ๊ธ‰ํ•œ ๋ฒ„๊ทธ ํ•ด๊ฒฐ๊ณผ ๊ด€๋ จ๋œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค.
  • test : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์™€ ๊ด€๋ จ๋œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค.
  • env : ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •์— ์‚ฌ์šฉํ•˜๋Š” ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค.
  • chore : ๊ธฐํƒ€ ๋ณ€๊ฒฝ์‚ฌํ•ญ์— ์‚ฌ์šฉํ•˜๋Š” ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค.
  • โœ… solved : ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค.
  • โŒ unsolved : ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•˜๊ณ  ์ค‘์ง€ํ–ˆ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค.
  • ๊ธฐํƒ€ ํ•„์š”์— ๋”ฐ๋ผ ์ œ์•ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.