2021_알고리즘_연습
- Java,Python
- Baekjoon: https://www.acmicpc.net/
- programmers: https://programmers.co.kr/learn/challenges
- leetcode: https://leetcode.com/
- algospot: https://algospot.com/judge/problem/list/
- swexpertacademy: https://www.swexpertacademy.com/main/main.do
- codeforces: http://codeforces.com
- 폴더를 만드는 방식은 다음과 같이 만든다.
- 사이트 폴더- 문제 폴더 - 소스코드 및 풀이방법(선택)
- ex)
programmers_folder->15213_folder->15213_malpi.py,15213_malpi_solved.md
- ex)
- 사이트 폴더 : Algorithm-Site 을 참고하여 다른사람들이 헷갈리지않게 작성할것
- ex)
baekjoon,programmers...
- ex)
- 문제 폴더 : 숫자 우선, 숫자가없다면 헷갈지이 않는 선에서 영어로 작성 (불가피하다면 한국말로 써도됨)
- ex)
11234.py,train.py
- ex)
- 소스코드 및 풀이방법 : 숫자_아이디.py or 숫자_아이디_풀이.md 으로 작성
- ex)
12345_malpi.pyor12345_malpi_solved.md
- ex)
- 사이트 폴더- 문제 폴더 - 소스코드 및 풀이방법(선택)
- Commit Rule은 다음과 같이 행한다.
- Make Branch : 아이디_사이트_문제번호
*ex)
Malpi_Baekjoon_12345 - Commit Message : 자유롭게 하지만 서로간의 불편하지않는 선에서 최대한 간결하고 한눈에 바라볼수있게 작성
- Study Rule - 일주일에 1~2번씩은 무조건 문제를 풀어보는 시간을 갖도록하고 commit하는것을 원칙으로 하겠음
- Personal
- 이론
- 자신이 공부할 알고리즘 내용을 간단히 md 파일로 정리
- 공부한 알고리즘 내용을 바탕으로 어떻게 문제를 적용했는지
- 실전
- 알고리즘 문제 풀이
- 알고리즘에 대한 좋은 문제가있다면 자신의 오늘 과제 목적이 아니더라도 한번씩 풀어보기 or 추천하기
- 추가
- 다른사람들은 풀지 못했지만 자신만 풀었을 경우
- 상대방의 코드를 확인 하고 나서 review or feedback을 해주는것을 중요시 하자
-
나의 문제만 풀기 보다도 다른사람코드를 보고 더 실력을 키우는 경우가 많다고 들었음 그 기반대로 사용할 예정
- 자신은 풀지 못했지만 다른사람들은 풀었을 경우
- 뒤쳐지는것이 아닌 알고리즘에 대한 생각을 깊게 못한 경우이니 조금만 더 생각해보기
- 정 안되겠다 싶으면 조원들이 review 나 feedback을 보고 힌트를 얻어 풀어보기
- 다른사람들의 코드를 봐도되지만 그대로 따라하는것이 아닌 나만의 코드로 작성해볼 노력은 해보기
- 자신과 다른사람들이 공통적으로 풀었을 경우
- 더 이상 해줄 reivew 나 feedback 이없다면 approve 기능을 사용해 승인하자.
- 다른사람들은 풀지 못했지만 자신만 풀었을 경우
- 이론
- Public
- 이론을 바탕으로 한 알고리즘 문제 공유
- review나 feedback에 대해서 논의
- 좋은 코드가 있다면 공유를 하고 같이 논의
- Personal