sim0417 / Algorithm

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸ‘¨πŸ»β€πŸ’» Algorithm Study


LeetCode와 Programmers및 기타 μ‚¬μ΄νŠΈμ˜ Algorithm 문제둜 μ•Œκ³ λ¦¬μ¦˜ studyλ₯Ό μš΄μ˜ν•©λ‹ˆλ‹€

Algorithm λ¬Έμ œλŠ” 정닡이 ν•˜λ‚˜λ‘œ μ •ν•΄μ Έ μžˆμ§€ μ•ŠκΈ°λ•Œλ¬Έμ— λ§Žμ€ μ‚¬λžŒλ“€μ˜ λ‹€μ–‘ν•œ 풀이방법을 μ ‘ν•˜λŠ” κ²ƒλ§ŒμœΌλ‘œλ„ 도움이 λ κ²ƒμœΌλ‘œ κΈ°λŒ€ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€

언어에 상관없이 μ°Έμ—¬ν•˜κ³  싢은뢄은 자유둭게 μ°Έμ—¬κ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€ μ•„λž˜μ˜ λ‚΄μš©μ„ κΌ­ μ½μ–΄μ£Όμ„Έμš”

μ°Έμ—¬ 방법

  1. ν•΄λ‹Ή repository fork ν›„ github id둜 branch 생성
  2. Leetcode, Programmers 포함 기타 λ‹€λ₯Έ λ¬Έμ œν’€μ΄ μ‚¬μ΄νŠΈμ—μ„œ 본인이 ν’€μ–΄λ³΄κ³ μž ν•˜λŠ” 문제λ₯Ό μ„ μ •
    1. μ•„λž˜ μ²¨λΆ€λœ 폴더ꡬ쑰에 맞게 폴더 및 readme.md μž‘μ„±
      (ν•΄λ‹Ή μ‚¬μ΄νŠΈμ˜ λ¬Έμ œμ„€λͺ…κ³Ό λ˜‘κ°™μ΄ μž‘μ„±ν•˜κ³ , link도 κ±Έμ–΄μ£Όμ„Έμš” - 기쑴에 μž‘μ„±λœ readme.md 파일 μ°Έκ³ ..!)
    2. 폴더가 μ‘΄μž¬ν•œλ‹€λ©΄ 본인의 λ¬Έμ œν’€μ΄λ§Œ githubId(or nickname).본인이 풀은 μ–Έμ–΄μ˜ ν™•μž₯자 둜 μƒμ„±ν•˜μ—¬ μž‘μ„±.
      (μ΅œλŒ€ν•œ λ³€μˆ˜λͺ…κ³Ό logic이 λͺ…ν™•ν•˜κ²Œ μž‘μ„±ν•΄μ£Όμ„Έμš”. μ΄λ ‡κ²Œ λ°°μ›Œ 갈 수 μžˆλŠ” ν˜‘μ—… ν™˜κ²½!!)
      ex) bestDev.js, bestDeb.py, bestDev.java etc..
    3. ν•„μˆ˜λŠ” μ•„λ‹ˆμ§€λ§Œ algorithm μ‚¬μ΄νŠΈμ˜ 결과값을 μ£Όμ„μœΌλ‘œ ν¬ν•¨ν•˜λ©΄ 더 μ’‹μ•„μš”!
      ex) Runtime 60ms Memory 40.7MB
  3. forkν•œ μžμ‹ μ˜ branch에 push push!

PR 및 commit κ·œμΉ™

Commit

  1. μƒˆλ‘œμš΄ 문제λ₯Ό 올린 경우(readme.md) 문제좜처 μ‚¬μ΄νŠΈ - λ¬Έμ œμ΄λ¦„ 으둜 commit
    ex) Leetcode - 1. Two Sum
  2. 본인의 풀이λ₯Ό 올린 경우 λ¬Έμ œμ΄λ¦„ by 본인 github id 및 nickname 으둜 commit
    ex) Two Sum by bestDev

PR

  1. [λ¬Έμ œμ‚¬μ΄νŠΈ] 문제번호(번호 μ‘΄μž¬μ‹œ).λ¬Έμ œμ΄λ¦„(λ‚œμ΄λ„-optional) ν˜•νƒœλ‘œ PR μš”μ²­ ex) [Leetcode] 1. Two Sum(Easy)
  2. asigneeλŠ” 자기 μžμ‹ 
  3. label은 μ‚¬μš©ν•œ 언어와 문제의 λ‚œμ΄λ„

Review

같은 μ–Έμ–΄λ₯Ό μ“°λŠ” μ‚¬λžŒλ“€λΌλ¦¬ μ½”λ“œλ¦¬λ·°λ₯Ό ν•˜λ©΄μ„œ μ„œλ‘œμ˜ μ½”λ“œλ₯Ό 보며 μ„±μž₯ν•΄λ΄…μ‹œλ‹€.
PR의 Reviewerκ°€ μ•„λ‹ˆλ”λΌλ„ 적극적으둜 ν•΄λ³΄μ•„μš”
ReviewerλŠ” 아무리 λŠ¦μ–΄λ„ μ΄ν‹€μ•ˆμ— commentλ₯Ό 남기고 PR을 μš”μ²­ν•œ 본인이 확인 ν›„ merge ν•©μ‹œλ‹€!
맀번 master branchλŠ” pull requestν•΄μ„œ μ΅œμ‹ ν™”λ₯Ό μœ μ§€ν•΄μš”!

  • λ¦¬λ·°μ‹œ ꡬ체적이고 λͺ…μ‹œμ μΈ ν”Όλ“œλ°± 제곡
  • μ˜€νƒ€μ˜ 유무
  • μž˜ν•œ 뢀뢄은 μž˜ν–ˆλ‹€κ³  적극적인 ν”Όλ“œλ°±
  • λ³€μˆ˜λͺ…, λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 λ“± μ½”λ“œλ₯Ό 봀을 λ•Œ 이해가 μ•ˆκ°€κ±°λ‚˜ λͺ¨ν˜Έν•œ λΆ€λΆ„ 질문 - μ§ˆλ¬Έλ°›μ€ μ‚¬λžŒμ€ 이λ₯Ό μ„€λͺ…ν•˜λ©΄μ„œ λ‹€μ‹œ 볡기할 수 있고 μ§ˆλ¬Έν•œ μ‚¬λžŒμ€ 닡변을 보고 λ‘œμ§μ— κ΄€ν•œ 지식을 μ–»λŠ” 게 λͺ©μ 
  • κ°œμ„ μ‚¬ν•­ μ œμ•ˆ

폴더ꡬ쑰 μ˜ˆμ‹œ

.
β”œβ”€β”€ Leetcode
β”‚   β”œβ”€β”€ Easy
β”‚   β”‚   β”œβ”€β”€ 1. Two Sum
β”‚   β”‚   β”‚   β”œβ”€β”€ readme.md
β”‚   β”‚   β”‚   └── example.js
β”‚   β”‚   β”œβ”€β”€ 7. Reverse Integer
β”‚   β”‚   β”‚   └── readme.md
β”‚   β”‚   β”‚   └── example.js
β”‚   β”‚   └── 9. Palindrome Number
β”‚   β”‚       └── readme.md
β”‚   β”‚       └── example.js
β”‚   β”‚       └── example.py
β”‚   └── Medium
β”‚       β”œβ”€β”€ 102. Binary Tree Level Order Traversal
β”‚       β”‚   β”œβ”€β”€ readme.md
β”‚       β”‚   └── example.js
β”‚       β”œβ”€β”€ 103. Binary Tree Zigzag Level Order Traversal
β”‚       β”‚   β”œβ”€β”€ readme.md
β”‚       β”‚   └── example.js
β”‚       β”œβ”€β”€ 2. Add Two Numbers
β”‚       β”‚   β”œβ”€β”€ readme.md
β”‚       β”‚   └── example.js
β”‚       β”œβ”€β”€ 3. Longest Substring Without Repeating Characters
β”‚       β”‚   β”œβ”€β”€ readme.md
β”‚       β”‚   └── example.js
β”‚       └── 98. Validate Binary Search Tree
β”‚           β”œβ”€β”€ readme.md
β”‚           └── example.js
β”œβ”€β”€ Programmers
β”‚   β”œβ”€β”€ Level1
β”‚   β”‚   β”œβ”€β”€ λͺ¨μ˜κ³ μ‚¬
β”‚   β”‚   β”‚   β”œβ”€β”€ readme.md
β”‚   β”‚   β”‚   └── example.js
β”‚   β”‚   └── κ°€μž₯ 큰 수
β”‚   β”‚   β”‚   β”œβ”€β”€ readme.md
β”‚   β”‚   β”‚   └── example.js
β”‚   β”‚   β”œβ”€β”€ K번째수
β”‚   β”‚   β”‚   β”œβ”€β”€ readme.md
β”‚   β”‚   β”‚   β”œβ”€β”€ example.js
β”‚   β”‚   β”‚   └── example.py
β”‚   β”‚   β”œβ”€β”€ μ™„μ£Όν•˜μ§€ λͺ»ν•œ μ„ μˆ˜
β”‚   β”‚   β”‚   β”œβ”€β”€ readme.md
β”‚   β”‚   β”‚   └── example.js
β”‚   β”‚   └── 체윑볡
β”‚   β”‚       β”œβ”€β”€ readme.md
β”‚   β”‚       └── example.js
β”‚   └── Level2
β”‚       β”œβ”€β”€ κΈ°λŠ₯개발
β”‚       β”‚   β”œβ”€β”€ readme.md
β”‚       β”‚   └── example.js
β”‚       β”œβ”€β”€ μ‹œμ € μ•”ν˜Έ
β”‚       β”‚   β”œβ”€β”€ readme.md
β”‚       β”‚   └── example.js
β”‚       β”œβ”€β”€ 닀리λ₯Ό μ§€λ‚˜λŠ” 트럭
β”‚       β”‚   β”œβ”€β”€ readme.md
β”‚       β”‚   └── example.js
β”‚       └── μ•½μˆ˜μ˜ ν•©
β”‚       β”‚   β”œβ”€β”€ readme.md
β”‚       β”‚   β”œβ”€β”€ example.js
β”‚       β”‚   └── example.py
β”‚       └── ν”„λ¦°ν„°
β”‚           β”œβ”€β”€ readme.md
β”‚           └── example.js
└── README.md

About


Languages

Language:JavaScript 98.2%Language:Python 1.8%