algo-itzy / algo-itzy

Algorithms Study Group

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

header


๐Ÿ‘จโ€๐Ÿ’ป Members

์Šน๊ทœ ์Šน์œค ์„์ง„ ์—ฐ์ฃผ ์ง€์›… ์—ฐํฌ ์Šน์ฃผ

๐Ÿ“‹ Plan

1๏ธโƒฃ ๋ชจ์ž„ ์‹œ๊ฐ„

  • ๋ชฉ์š”์ผ 20์‹œ
  • ์ผ์š”์ผ 12์‹œ

2๏ธโƒฃ ๋ชจ์ž„ ๋ฐฉ์‹

  • PR์„ ํ†ตํ•œ ์ฝ”๋“œ ๋ฆฌ๋ทฐ
  • ํ•ต์‹ฌ ์•„์ด๋””์–ด ๋ฐ ๋ฌธ๋ฒ• ์†Œ๊ฐœ (์‹œ๊ฐ์  ์ž๋ฃŒ ์žˆ์œผ๋ฉด ๐Ÿ‘)

3๏ธโƒฃ ์†Œํ†ต ์ฑ„๋„

  • Discord : ์ฃผ ์†Œํ†ต ์ฑ„๋„
  • Github : ์ฝ”๋“œ ์—…๋กœ๋“œ ๋ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ
  • BOJ ๊ทธ๋ฃน : ์ œ์ถœ ํ˜„ํ™ฉ ์กฐํšŒ
  • Notion : ๋ฌธ์ œ ๋ฆฌ์ŠคํŠธ ์ •๋ฆฌ / ๋ฒŒ๊ธˆ ๋‚ด์—ญ ๊ด€๋ฆฌ
  • ์นด์นด์˜คํ†ก : ๋ฒŒ๊ธˆ / ๊ธด๊ธ‰ ๊ณต์ง€ ๋ฐ ์—ฐ๋ฝ

4๏ธโƒฃ ์ฝ”๋“œ ์ œ์ถœ

  • ์ฝ”๋“œ ์ œ์ถœ์€ ์Šคํ„ฐ๋”” 1์‹œ๊ฐ„ ์ „๊นŒ์ง€ Github์— PR

  • ๋ฌธ์ œ๋ฅผ ๋ชป ํ’€์—ˆ์„ ๊ฒฝ์šฐ ๐Ÿ˜ฅ

    • ๋ฌธ์ œ ํ•ด์„, ์ ‘๊ทผ ๋ฐฉ์‹, ๊ฐœ๋… ๋“ฑ์„ ์ฃผ์„์œผ๋กœ ์ตœ๋Œ€ํ•œ ์ ์–ด์„œ ์—…๋กœ๋“œ
    • ๋‹ค์Œ ์Šคํ„ฐ๋”” ์ „๊นŒ์ง€ ๋‹ค์‹œ ํ’€์–ด์„œ ์˜ฌ๋ฆฌ๊ธฐ
    • โ†’ ์ง€ํ‚ค์ง€ ์•Š์„ ์‹œ, ๋ฌธ์ œ๋ฅผ ์•ˆ ํ‘ผ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•˜์—ฌ ๋ฒŒ๊ธˆ ๋ถ€๊ณผ

๐Ÿค™ Convention

1๏ธโƒฃ Code Convention

  • ์ฃผ์„ : ์ฝ”๋“œ ์„ค๋ช…๋ณด๋‹ค๋Š” ์•„์ด๋””์–ด ๋„์ถœ ๊ณผ์ • ์œ„์ฃผ
  • ๋„ค์ด๋ฐ : ๋ณ€์ˆ˜, ํ•จ์ˆ˜๋ช…์€ ์ตœ๋Œ€ํ•œ ์‹œ๋ฉ˜ํ‹ฑํ•˜๊ฒŒ ์ž‘์„ฑ
  • ํŒŒ์ผ๋ช… : ๋ฌธ์ œ๋ฒˆํ˜ธ-๋ฌธ์ œ_์ด๋ฆ„-์ž‘์„ฑ์ž.py
    • ์š”์†Œ ๊ฐ„ ๊ตฌ๋ถ„ : - (hyphen)
    • ์š”์†Œ ๋‚ด ๊ณต๋ฐฑ : _ (underbar)
    • ex : 10094-์—๋ผ์Šคํ† ์Šค์˜_์ฒด-kimssafy.py

2๏ธโƒฃ Commit Convention

  • git add . ์ง€์–‘. ํ•œ ๋ฌธ์ œ ๋‹จ์œ„ ์ปค๋ฐ‹
  • ์ œ๋ชฉ ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž
    • ex : fix: Change input() to readline()
  • โญ push ์ „์— ํ•ญ์ƒ pull ํ•˜์—ฌ ์ถฉ๋Œ ๋ฐฉ์ง€
# Type
- code  : ์ฝ”๋“œ๋ฅผ ์ œ์ถœํ•  ๋•Œ
- fix   : ํ‹€๋ฆฐ ๋ฌธ์ œ๋ฅผ ๋งž์•˜์„ ๋•Œ
- docs  : README๋ฅผ ์ˆ˜์ •ํ•  ๋•Œ
- refac : ๋งž์€ ๋ฌธ์ œ๋ฅผ ๊ฐœ์„ ํ•  ๋•Œ
- chore : ๊ทธ ์™ธ ์ž์ž˜ํ•œ ์ˆ˜์ •(๋””๋ ‰ํ† ๋ฆฌ ์ถ”๊ฐ€ ๋“ฑ..)

# e.g
"code: Solve boj 10972 ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด (seokzin)"
"refac: Change input() to readline()"

3๏ธโƒฃ Directory Structure

algo-itzy
โ”œโ”€โ”€BOJ
โ”‚   โ”œโ”€โ”€arbitrary_precision / big integers (์ž„์˜ ์ •๋ฐ€๋„ / ํฐ ์ˆ˜ ์—ฐ์‚ฐ)
โ”‚   โ”œโ”€โ”€area_of_a_polygon (๋‹ค๊ฐํ˜•์˜ ๋„“์ด)
โ”‚   โ”œโ”€โ”€arithmetic (์‚ฌ์น™์—ฐ์‚ฐ)
โ”‚   โ”œโ”€โ”€backtracking (๋ฐฑํŠธ๋ž˜ํ‚น)
โ”‚   โ”œโ”€โ”€bellmanโ€“ford (๋ฒจ๋งŒโ€“ํฌ๋“œ)
โ”‚   โ”œโ”€โ”€binary_search (์ด๋ถ„ ํƒ์ƒ‰)
โ”‚   โ”œโ”€โ”€bfs (๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰)
โ”‚   โ”œโ”€โ”€bruteforcing (๋ธŒ๋ฃจํŠธํฌ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜)
โ”‚   โ”œโ”€โ”€combinatorics (์กฐํ•ฉ๋ก )
โ”‚   โ”œโ”€โ”€data_structure (์ž๋ฃŒ ๊ตฌ์กฐ)
โ”‚   โ”œโ”€โ”€deque (๋ฑ)
โ”‚   โ”œโ”€โ”€dfs (๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰)
โ”‚   โ”œโ”€โ”€dijkstra (๋‹ค์ต์ŠคํŠธ๋ผ)
โ”‚   โ”œโ”€โ”€divide_and_conquer (๋ถ„ํ•  ์ •๋ณต)
โ”‚   โ”œโ”€โ”€dp (๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ)
โ”‚   โ”‚   โ”œโ”€โ”€01003-ํ”ผ๋ณด๋‚˜์น˜_ํ•จ์ˆ˜
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€01003-ํ”ผ๋ณด๋‚˜์น˜_ํ•จ์ˆ˜-๊ฐ์žid.py
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ...
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ README.md
โ”‚   โ”‚   โ””โ”€โ”€09461-ํŒŒ๋„๋ฐ˜_์ˆ˜์—ด
โ”‚   โ”‚       โ”œโ”€โ”€09461-ํŒŒ๋„๋ฐ˜_์ˆ˜์—ด-๊ฐ์žid.py
โ”‚   โ”‚       โ”œโ”€โ”€ ...
โ”‚   โ”‚       โ””โ”€โ”€ README.md
โ”‚   โ”œโ”€โ”€exponentiation_by_squaring (๋ถ„ํ•  ์ •๋ณต์„ ์ด์šฉํ•œ ๊ฑฐ๋“ญ์ œ๊ณฑ)
โ”‚   โ”œโ”€โ”€floydโ€“warshall (ํ”Œ๋กœ์ด๋“œโ€“์™€์ƒฌ)
โ”‚   โ”œโ”€โ”€geometry (๊ธฐํ•˜ํ•™)
โ”‚   โ”œโ”€โ”€graph_theory (๊ทธ๋ž˜ํ”„ ์ด๋ก )
โ”‚   โ”œโ”€โ”€graph_traversal (๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰)
โ”‚   โ”œโ”€โ”€greedy (๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜)
โ”‚   โ”œโ”€โ”€implementation (๊ตฌํ˜„)
โ”‚   โ”œโ”€โ”€knapsack (๋ฐฐ๋‚ญ ๋ฌธ์ œ)
โ”‚   โ”œโ”€โ”€mathematics (์ˆ˜ํ•™)
โ”‚   โ”œโ”€โ”€number_theory (์ •์ˆ˜๋ก )
โ”‚   โ”œโ”€โ”€prefix_sum (๋ˆ„์  ํ•ฉ)
โ”‚   โ”œโ”€โ”€primality_test (์†Œ์ˆ˜ ํŒ์ •)
โ”‚   โ”œโ”€โ”€priority_queue (์šฐ์„ ์ˆœ์œ„ ํ)
โ”‚   โ”œโ”€โ”€queue (ํ)
โ”‚   โ”œโ”€โ”€recursion (์žฌ๊ท€)
โ”‚   โ”œโ”€โ”€set-map_by_hashing (ํ•ด์‹œ๋ฅผ ์‚ฌ์šฉํ•œ ์ง‘ํ•ฉ๊ณผ ๋งต)
โ”‚   โ”œโ”€โ”€set-map_by_trees (ํŠธ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ ์ง‘ํ•ฉ๊ณผ ๋งต)
โ”‚   โ”œโ”€โ”€sieve_of_eratosthenes (์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด)
โ”‚   โ”œโ”€โ”€sorting (์ •๋ ฌ)
โ”‚   โ”œโ”€โ”€stack (์Šคํƒ)
โ”‚   โ”œโ”€โ”€string (๋ฌธ์ž์—ด)
โ”‚   โ”œโ”€โ”€topological_sorting (์œ„์ƒ ์ •๋ ฌ)
โ”‚   โ”œโ”€โ”€tree (ํŠธ๋ฆฌ)
โ”‚   โ”œโ”€โ”€two-pointer (ํˆฌ ํฌ์ธํ„ฐ)
โ”‚   โ””โ”€โ”€value-coordinate_compression (๊ฐ’ / ์ขŒํ‘œ ์••์ถ•)
โ”œโ”€โ”€SWEA
โ””โ”€โ”€Programmers

๐Ÿ’ฐ Penalty

์‚ฌ์ฑ„์—…์ž ์•„๋‹ˆ์—์š” ์šฐ๋ฆฌ์˜ ์‹ค๋ ฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๋ฐฉ์นจ์ž…๋‹ˆ๋‹ค ^_^
๋ˆ ๋งŽ์ด๋‚ด๋ฉด ๋•กํ. ์žฆ์€ ์ง€๊ฐ๊ณผ ๊ฒฐ์„ ๋ฐ”๋ž๋‹ˆ๋‹ค.


1๏ธโƒฃ Penalty List

  • ์Šคํ„ฐ๋”” ๊ฒฐ์„ : 6,000์›
    • ์‚ฌ์œ  ๊ฒฐ์„ : ๋ˆ„๊ฐ€ ๋“ค์–ด๋„ ํ•ฉ๋‹นํ•œ ์‚ฌ์œ  โ†’ ๋ฉด์ œ
  • ์Šคํ„ฐ๋”” ์ง€๊ฐ : 4,000์›
  • ๋ฏธ์ œ์ถœ : ๋ฌธ์ œ ๋‹น 2,000์›

2๏ธโƒฃ ETC

  • ๋ฒŒ๊ธˆ ์‚ฌ์šฉ์ฒ˜ : ์ฝ”๋กœ๋‚˜ ์ž ์ž ํ•ด์ง€๋ฉด ์˜คํ”„๋ผ์ธ ํšŒ์‹ ๋•Œ FLEX
  • ์ต์ผ ๋‚ฎ 12์‹œ ์ „๊นŒ์ง€ ์ด๋ฌด์—๊ฒŒ ์นด์นด์˜ค ํŽ˜์ด๋กœ ์ž…๊ธˆ (์‹œ๊ฐ„ ๋‚ด ๋ฏธ์ž…๊ธˆ โ†’ +1,000์›)

About

Algorithms Study Group


Languages

Language:Python 96.5%Language:Go 2.9%Language:TypeScript 0.6%