(리드미 수정 중 입니다!!!)
- KT AIVLE School 2기 동기들 + @ 과 함께 진행 중
- 1차: 2023.02.28 ~ 2023.03.17
- 2차: 2023.03.20 ~ (현재 진행 중)
이름 | Github |
---|---|
마주연 | juyeonma9 |
순수연 | soocy0718 |
유지원 | Yu-jiwon |
정태민 | northfacee |
최재훈 | nuheajiohc |
김원배 | onnebang |
- 이 repository에 자신의 이름으로 된 branch를 만든 후, fork한다.
- 매주 월요일, Issues에 문제를 출제한다.
- 문제를 푼다.
- 풀이를 각자 fork한 repository에 push 한다. 이때 commit 꼬임이나 충돌을 방지하기 위해 한개의 branch만 남겨놓는 것을 추천한다.
- 매주 목요일과 일요일, PR 규칙을 지켜 이 repository에 Pull requests 한다.
- 서로의 PR을 검토하여 코드를 리뷰한다.
- 매주 월요일, 미해결 또는 어려운 문제는 teams에서 스터디를 진행한다.
- 매주 월요일, 돌아가며 Issues에 문제를 올린다.
- 일주일에 10문제: 실버 6문제(실버 3 ~ 실버 1: 2문제씩), 골드 4문제(골드 5~골드 4: 2문제씩)
- 라벨은 플랫폼, 유형, 난이도를 선택한다.
- 제목은
[플랫폼명] 문제번호 - 문제명
으로 한다. - 내용에는 문제유형, 난이도, 링크를 포함한다.
- 예시:
- 제목
[백준] 2503 - 숫자야구
- 내용
## 완전탐색 (Brute Force)
실버 3
https://www.acmicpc.net/problem/2503
- 일관된다면, 자유롭게 작성하면 된다.
- ipynb는 리뷰가 불가능하므로 py 또는 md로 작성한다.
- 폴더명 또는 소스코드 파일명에 콜론 ":" NO!
- 문제 플랫폼 종류 예시:
- [이코테] - 이것이 취업을 위한 코딩테스트다
- [BOJ] - 백준
- [PGS] - 프로그래머스
- [LTC] - 리트코드
- [CFS] - 코드포스
- [SEA] - 삼성SW Expert Academy
- [ETC] - 그외
- 예시:
백준_2557_Hello-World.md
[BOJ]10872_팩토리얼.py
- 예시:
Brute Force : [#17][#18][#19][#20][#21][#22] 마주연 - 비트마스킹은 도저히 모르겠다.
- 각자 fork한 자신의 branch에 push한 후, 본 repository의 해당 branch에 PR을 보낸다.
- 제목
- commit과 통일하거나, 문제 유형, 문제 번호, 이름, 느낀점을 넣는다.
- 제목 예시
Brute Force : [#23][#24] 마주연 - 반례를 꼭 확인하자.
- 내용
- 기본적으로는 자유롭게 작성한다.
- 느낀점, 체감 난이도(쉬웠다, 어려웠다 등등..), 못 푼 문제(결국 답을 찾아본..), 다시 풀어볼 문제, 설명이 필요한 문제 등등
- 문제를 풀면서 알게된 함수, 로직, 독특한 방법 등 기록 남기기
- 추후 동일 알고리즘을 접할 시 도움이 될 자신만의 회고라고 생각하자.
- 다른 사람에게도 참고가 되도록!
- 이때
#이슈번호
를 넣으면, 해당 이슈와 연결이 된다.
- 내용 예시:
## 실패한 문제
- [#26]
- 경우의 수 19가지를 기본형을 바탕으로 함수로 구현하고자 했으나, 그 과정에서 문제가 생긴듯 하다.
- [#25]
- 67%에서 틀리더라. 반례가 뭘까..? 질문 게시판과 구글링에 마땅한 반례가 없어서, 직접 찾아봐야겠다.
## 배운 점
- 이상하게, 저번 실버 문제 보다 쉬웠다. 물론 실패한 문제가 있지만, 체감 난이도가 확연히 다르게 느껴진다.
- [#23]
- sys.exit(0)를 잘 활용해야한다는걸 다시금 느꼈다.
## 보완할 점
- bfs를 이용해야하는 문제가 있다면, dfs로는 시간 초과가 나지만 bfs는 가능하다는 점을 빨리 캐치하도록 하자.
- PR에서 코드리뷰를 한 후, 어려운 문제는 월요일 팀즈에서 스터디를 진행한다.
- file에서 한 줄 혹은 여러 줄 코멘트, file 별로 코멘트, pr당 하나의 코멘트 등 자유롭게 리뷰한다.
- 리뷰 예시
- 전체 코드 흐름을 파악한 뒤, 의견을 제시한다.
- 잘했다고 생각하는 부분
- 왜 이렇게 풀었는지 궁금한 부분
- 다른 아이디어, 더 효율적인 코드 제시
- 특정 함수에 대한 질문