Skip to content

답안 제출 가이드

Dongyeong Chon edited this page Nov 28, 2024 · 34 revisions

매주 답안 제출은 GitHub 저장소에 PR을 올리는 방식으로 진행됩니다. 다수의 스터디 멤버들이 기여하는 협업 프로젝트이기 때문에 오픈 소스에 통용되는 Forking worflow을 따르고 있습니다.

스터디 멤버들은 스터디 저장소를 개인 계정에 포크(fork)를 떠서 작업을 하시고, 다시 원래 스터디 저장소를 상대로 PR을 올려주시면 됩니다. 한 문제를 푸셨든 다섯 문제를 모두 푸셨든 모든 답안 코드를 하나의 PR에 담아서 제출해주시기 바랍니다. 즉, 모든 멤버가 매주 1개의 PR을 열어주셔야 합니다.

답안 제출 기한

한국 시간으로 매주 토요일 자정까지 답안 코드를 PR로 제출해주세요.

답안 코드는 빨리 제출하실 수록 코치나 다른 멤버들이 충분한 시간을 갖고 좋은 피드백을 드릴 수 있는 가능성이 커집니다. 따라서 문제를 다 풀고 PR 올리려고 하시기 보다는 한 문제로도 푸시 PR을 열어놓고 중간 중간 피드백을 받으시면서 남은 문제를 푸시기를 추천드립니다. 이 방법이 동기 부여 측면에서도 도움이 된다는 기존 멤버들의 의견이 많았습니다.

답안 코드 작성법

DaleStudy/leetcode-study 저장소 메인 화면에서 Fork 버튼 클릭하여 저장소를 포크(fork)뜹니다.

Shot 2024-08-25 at 19 12 39@2x

복제된 개인 저장소를 로컬 컴퓨터로 클론(clone)받은 후 해당 디렉토리로 들어갑니다. 예를 들어,

$ git clone https://github.com/Bumsu-Yi/leetcode-study.git
$ cd leetcode-study

푸시려는 문제의 폴더 안에 자신의 깃허브 유저네임으로 파일을 생성합니다. 사용하시는 프로그래밍 언어에 맞게 확장자를 지정해주세요. 예를 들어,

$ cd two-sum
$ touch Bumsu-Yi.py

그 파일 안에 답안 코드를 작성하고, 변경 사항을 커밋(commit)합니다.

$ git add Bumsu_Yi.py
$ git commit -m "two sum solution"

답안 코드 제출법

작성한 답한 코드를 개인 원격 저장소로 push 합니다.

$ git push origin main

브라우저로 개인 원격 저장소을 열고, Contribute 버튼을 클릭하시고, Open pull request 버튼을 클릭합니다.

Shot 2024-08-25 at 19 23 40@2x

PR 생성 화면에서 상단에 있는 base repositoryhead repositry 가 각각 원본 원격 저장소의 main 브렌치와 본인이 작업한 브렌치가 맞는지 확인해줍니다.

Shot 2024-08-25 at 19 28 52@2x

PR 제목에 본인의 디스코드 닉네임을 포함 시켜주고 PR 내용을 작성한 후 Create pull request 버튼을 클릭합니다.

PR 작성법

PR 템플릿을 따라서 PR Description에는 답안을 제출하신 문제와 체크 리스트를 나열해주세요. 검토자가 PR Description만 봐도 진항 상황을 파악할 수 있도록 PR에 새로운 답안 코드를 push할 때마다 그에 맞춰 PR Description 안에 항목을 체크해주세요.

Shot 2024-11-27 at 19 32 30

PR을 올리시면 풀이에 사용하신 프로그래밍 언어의 레이블이 PR에 붙습니다. 바로 이전 답안 제출자를 검토자로 추가해주세요. 코드 리뷰에 대한 자세한 내용은 관련 가이드를 참고 바랍니다.

Warning

PR을 프로젝트에 추가하고 Week를 현재 주차로 설정하는 부분 까먹지 않도록 주의 부탁드립니다. 제발~ 🙏

모범 PR 예시

코드와 시/공간 복잡도 설명을 상세히 작성한 모범 사례 PR들입니다. 참고하시면 더 건설적인 피드백을 받고, 알고리즘을 학습하는 데에 도움이 될 것입니다.

Clone this wiki locally